我刚刚开始使用 C++,但我已经遇到了问题。我正在尝试制作一个名为 brushInput 的 QFile(来自 QTCore)。它说“期待一个声明”。我已经查过了,它似乎是由语法问题引起的,但我没有在我的代码中看到它。上课和不上课。
#include <QtCore>
class Ink
{
QFile *brushInput;
brushInput = new QFile("x:\Development\InkPuppet\brush.raw");
};
最佳答案
类定义中不能有赋值。不过,您可以在 C++11 的类定义中进行默认初始化:
class Ink
{
QFile* brushInput = new QFile("x:\\Development\\InkPuppet\\brush.raw");
};
但是,通常我希望初始化进入构造函数:
class Ink
{
QFile* brushInput;
public:
Ink(): brushInput(new QFile("x:\\Development\\InkPuppet\\brush.raw")) {}
};
关于C++ "expected a declaration",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18424230/