我嘗試了boost :: function的一個簡單示例。但是我得到了編譯器錯誤說:錯誤在Visual Studio 2010中使用boost :: function 1.44
#include <boost/array.hpp>
#include <boost/function.hpp>
#include <iostream>
float div(float x, float y) {
return x/y;
}
int main() {
boost::function<float (float x, float y)> f;
f = ÷
std::cout << f(3.0f, 3.5f) << "\n";
}
錯誤:
Error 2 error C2568: '=' : unable to resolve function overload c:\visual studio 2010 projects\net report\net report\main.cpp 12 1 NET Report
Error 1 error C2563: mismatch in formal parameter list c:\visual studio 2010 projects\net report\net report\main.cpp 12 1 NET Report
任何想法?
感謝,
陳
`div`似乎是一個保留的標識符。也許有人可以在答案中詳細闡述。只需將其改爲像mydiv這樣的解決方案即可。 – AraK 2011-01-10 19:26:12
@AraK div不保留在C++或VS中。 – ybungalobill 2011-01-10 19:30:09