问题我已经在Util.h这种方法声明文件C++编译与
30:string to_string(const bit_vector& v);
Util.cc文件中有定义
string to_string(const bit_vector& v){
string str = "";
for (bit_vector::const_iterator i = v.begin(); i < v.end(); ++i){
if(*i == 1) str += "1";
else str += "0";
}
return str;
}
当我尝试建立项目它说,在线路30
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C2143: syntax error : missing ',' before '&'
即时通讯使用visual studio 2008,有人能帮我摆脱这两个错误!不知道bit_vector是否有问题!有任何想法吗???
在相关说明中,您可以使用std :: bitset <>,因为它有自己的to_string()方法。不幸的是,打电话有点痛苦。有关详细信息,请参阅以下内容:http://www.sgi.com/tech/stl/bitset.html – Void 2009-11-05 18:36:59
要使第30行起作用,您必须先使用* using *指令。不要在头文件中使用这样的指令(http://www.ddj.com/cpp/184401782) – Clifford 2009-11-05 19:47:33