【发布时间】:2011-03-20 06:23:11
【问题描述】:
#include <iostream>
#include <string>
#include <boost/bind.hpp>
void foo(std::string const& dummy)
{
std::cout << "Yo: " << dummy << std::endl;
}
int main()
{
int* test;
std::string bar("platypus");
(boost::bind(&foo, bar))(test, test, test, test, test, test, test, test);
}
运行时,它会打印出“Yo: platypus”。它似乎完全忽略了额外的参数。我希望得到一个编译错误。我不小心以这种方式在我的代码中引入了一个错误。
【问题讨论】:
标签: c++ boost functional-programming compiler-errors