zoukankan      html  css  js  c++  java
  • VS2005中使用boost ::bind导致error PRJ0002

    今天发现在VS 2005环境下使用boost ::bind来定义使用错误就会引起编译器崩溃。

    错误信息是:项目 : error PRJ0002 : 错误的结果 1 (从“C:/Program Files/Microsoft Visual Studio 8/VC/bin/cl.exe”返回)。

    当然这个错误信息还有可能是其它原因导致的,这里提到的仅仅是其中的一种。

    在网上找了些资料,现在总结如下:

    Win XP sp2+VS 2005 +sp1环境下编译时会导致编译器崩溃,同时出现一个发送错误给微软的对话框。

    其实上面的程序对boost ::bind使用不正确,对于类的非静态成员函数绑定.A::funcn个参数, bind 要有 n+2 个参数(指向成员函数fun的指针, 绑定到this的对象, n个参数),程序中就是缺少函数的参数,如果不填参数,则需要添加占位符。

    但编译器应该出现的是语法错误提示,而不是崩溃……,让人找不到北。

  • 相关阅读:
    docker-compose 使用
    mysql UNIX时间戳与日期的相互转换 查询表信息
    mysql查看表结构命令
    PostgreSQL新手入门
    ibdata1是?
    ubuntu 12.04 安装 nginx+php+mysql web服务器
    读懂IL代码就这么简单(二)
    读懂IL代码就这么简单(一)
    在Ubuntu Linux下怎样安装QQ
    jQuery 选择器
  • 原文地址:https://www.cnblogs.com/k1988/p/2165648.html
Copyright © 2011-2022 走看看