首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

error C2064: 项不会计师算为接受 2 个参数的函数

2013-08-01 
error C2064: 项不会计算为接受 2 个参数的函数我已经生成了descriptors1和descriptors2.//保存描述子 Fil

error C2064: 项不会计算为接受 2 个参数的函数
我已经生成了descriptors1和descriptors2.
//保存描述子
 FileStorage fs(".\\descriptors1.xml", FileStorage::WRITE);
 fs<<"descriptors1"<<descriptors1;
 fs.release();
 fs(".\\descriptors2.xml", FileStorage::WRITE);
 fs<<"descriptors2"<<descriptors2;
 fs.release();
就提示上面的错误。错误在这一行:fs(".\\descriptors2.xml", FileStorage::WRITE);


如果改成
FileStorage fs(".\\descriptors1.xml", FileStorage::WRITE);
 fs<<"descriptors1"<<descriptors1;
 fs.release();
 FileStorage fs1(".\\descriptors2.xml", FileStorage::WRITE);
 fs1<<"descriptors2"<<descriptors2;
 fs1.release();
就是正确的。
但是我不明白这是为什么呢?fs已经释放掉了,应该可以用来保存第二个矩阵呀?

谢谢啦! C++?
[解决办法]
因为你那个操作是创建一个对象同时调用了他的构造函数。

热点排行