[b]函数声明是 bool _saveFrameToFile(const Frame *frame, OutputFileStream &saveFile, const String &subType = “”);
函数调用是 eFrameToFile<RawDataFrame>(&frame, _saveFile)
错误是Error 1 error C2440: “default argument” : cannot convert from “const Voxel::String *” to “const Voxel::String &”
本人已经将函数声明中第三个参数赋了默认值“ const String &subType = “” ”,为什么编译的时候会提示错误呢?
哪位高手帮本人解答一下
解决方案
10
错误出现在哪儿啊,是声明那一行吗?你把const String &subType = “”改成const String &subType = String()试试
10
const String &subType = “” ==》 const String subType = “”试试
20
声明的是引用类型,调用时传入的确是指针类型
10
不知道题主为何默认参数还用引用类型。,后面是const string,你可以改为const String &subType = String(“”)试试