如何声明类的实例

How do I declare an instance of my class?

本文关键字:实例 声明 何声明      更新时间:2023-10-16

我有一个Parser.h,Parser.cpp文件,里面有函数构造函数是

Parser::Parser(string filename){....}

现在我想在functions.cpp文件中使用我的解析器,在那里我确保

#include "Parser.h"

在我的函数中,我想使用解析器——我如何创建它的新实例,这就是我所拥有的,但我得到了语法erorrs。

Parser::Parser parser("filename.txt");

对不起,伙计们,我应该确保我正确地复制了我的代码,我没有引号错误,也没有忘记引入解析器。h

(如果是#includeParser.h(,则只需要

Parser parser("filename.txt");

Parser::Parser标记类Parser的构造函数方法的定义。然而,构造函数可以(也不需要(直接调用——您可以通过定义Parser的实例来隐式调用它,就像上面一样。

请注意,文件名应使用双引号(单引号表示单字符,双引号表示文本字符串(。

#include "functions.h"

头文件名是Parser.h,而不是functions.h

这样做:

#include "Parser.h"

然后这个:

Parser parser("filename.txt"); //not Parser::Parser parser('filename.txt');

对字符串文字(如"filename.txt" (使用双引号,而不是单引号

尝试

Parser::Parser parser("filename.txt");

单引号用于单个字符而非字符串。

Parser parser("filename.txt");