3

我在generateCSVHeader(*file4);.

函数声明:

void generateCSVHeader(QFile * file);

功能使用:

str="MyData.csv";
QFile file4(str);
generateCSVHeader(*file4);

当我删除取消引用指示符时,它给了我一个 cannot convert QFIle to QFile * 错误。

4

1 回答 1

3

您应该将指针传递给您的QFile对象(这是一个地址),而不是传递对象本身(取消引用是无关紧要的,因为它只与指针一起使用,而不是对象)。要获取对象的地址,您应该使用&运算符。所以你必须像这样调用你的函数:

generateCSVHeader(&file4)

此外,您可以考虑使用引用而不是指针。

于 2013-01-26T03:36:54.893 回答