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个参数),程序中就是缺少函数的参数,如果不填参数,则需要添加占位符。

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

  • 相关阅读:
    AI 最小二乘法
    AI 前馈神经网络
    AI 雅可比(Jacobian)矩阵
    AI 递归神经网络(RNN)
    AI 循环神经网络(RNN)
    js操作地址栏
    JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
    php实现的三个常用加密解密功能函数示例
    php 获取URL 各部分参数
    PHP实现队列及队列原理
  • 原文地址:https://www.cnblogs.com/k1988/p/2165648.html
Copyright © 2011-2022 走看看