错误:“数字”之前的预期类型说明符

邓肯

我试图找出上面的错误,但无济于事。每次编译时,我都会收到错误消息:

/home/duncan/Desktop/OOPS/dac80/json/parser.cpp: In function ‘Value* parseString(std::stringstream&)’: /home/duncan/Desktop/OOPS/dac80/json/parser.cpp:149:19: error: expected type-specifier before ‘String’ Value* val = new String(name);

我已经验证我在源文件中包括了正确的头文件,以便编译器可以识别该文件。以下是有关错误的代码

Parser.cpp:

#include "object_model.h"

Value* parseString(std::stringstream& in)
{	
	std::string name("123");
	
	Value* val = new String(name);
	
	return val;
}

object_model.hpp:

#ifndef OBJECTMODEL_H
#define OBJECTMODEL_H

#include <string>
#include <sstream>
#include <map>
#include <vector>

enum ValueType { Object = 0, Array = 1, String = 2, Number = 3, True = 4, False = 5, Null = 6};


class Value
{
	public:
		Value() {}
		virtual ValueType getType() = 0;
};


class String : public Value
{
	public:
		String(std::string content);
		~String();
		
		std::string content;
		
		virtual ValueType getType();
};

#endif

object_model.cpp:

#include "object_model.h"

String::String(std::string content)
{
	this->content = content;
}

String::~String()
{

}

ValueType String::getType()
{
	return (ValueType)2;
}

我注意到的另一件事是,如果我将String更改为Text,则代码将完全编译。不知道为什么,但是名称String是否会与std :: string类冲突?

马克·托勒

克里斯说“不,它与您的其他字符串标识符冲突”的意思是,您的“类字符串”与“枚举ValueType {对象= 0,数组= 1,字符串= 2,数字= 3,True = 4,False = 5,Null = 6};“,因此编译器会看到

Value* val = new String(name);

Value* val = new 2(name);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GCC编译类型错误:预期的类型说明符

来自分类Dev

错误:字符串常量之前的预期声明说明符或“ ...”

来自分类Dev

错误:预期的代名词说明符或“时间”之前的“ ...” [C]

来自分类Dev

';'之前的预期类型说明符 代币

来自分类Dev

C ++错误:预期类型说明符

来自分类Dev

无效的等级说明符:预期的','或']'错误

来自分类Dev

C ++模板-指针中的预期类型说明符

来自分类Dev

预期类型说明符

来自分类Dev

预期的声明说明符或'*'标记之前的'...'

来自分类Dev

C ++错误:预期的类型说明符

来自分类Dev

'...'标记之前的预期类型说明符

来自分类Dev

预期的声明说明符或“&”标记之前的“ ...”

来自分类Dev

c ++两个类互相引用错误:“ ClassName”之前的预期类型说明符

来自分类Dev

成为类型说明符很不好:数字

来自分类Dev

错误:在Linux上编译代码时,预期的类型说明符在“ ...”之前

来自分类Dev

C ++错误:预期类型说明符

来自分类Dev

错误:预期的声明说明符或C中“ tWordInfo”之前的“ ...”

来自分类Dev

我在“('令牌”之前收到错误“预期的声明说明符或'...'?

来自分类Dev

在'QwtLog10ScaleEngine'之前需要类型说明符?

来自分类Dev

预期的声明说明符或'*'标记之前的'...'

来自分类Dev

错误:缺少类型说明符

来自分类Dev

预期的类型说明符错误,关于我在做什么错的任何想法?

来自分类Dev

c ++两个类互相引用错误:“ ClassName”之前的预期类型说明符

来自分类Dev

数字常量之前的预期说明符限定符列表

来自分类Dev

错误:'Elem' 之前的预期类型说明符

来自分类Dev

在 C++ 中的错误之前无效使用不完整的类型和预期的类型说明符

来自分类Dev

错误:XXX 之前的预期声明说明符或“...”(各种参数)

来自分类Dev

Tesseract-OCR 相关 tesseract::TessBaseApi() 错误(预期类型说明符)

来自分类Dev

在 C++ 中得到预期的类型说明符错误

Related 相关文章

  1. 1

    GCC编译类型错误:预期的类型说明符

  2. 2

    错误:字符串常量之前的预期声明说明符或“ ...”

  3. 3

    错误:预期的代名词说明符或“时间”之前的“ ...” [C]

  4. 4

    ';'之前的预期类型说明符 代币

  5. 5

    C ++错误:预期类型说明符

  6. 6

    无效的等级说明符:预期的','或']'错误

  7. 7

    C ++模板-指针中的预期类型说明符

  8. 8

    预期类型说明符

  9. 9

    预期的声明说明符或'*'标记之前的'...'

  10. 10

    C ++错误:预期的类型说明符

  11. 11

    '...'标记之前的预期类型说明符

  12. 12

    预期的声明说明符或“&”标记之前的“ ...”

  13. 13

    c ++两个类互相引用错误:“ ClassName”之前的预期类型说明符

  14. 14

    成为类型说明符很不好:数字

  15. 15

    错误:在Linux上编译代码时,预期的类型说明符在“ ...”之前

  16. 16

    C ++错误:预期类型说明符

  17. 17

    错误:预期的声明说明符或C中“ tWordInfo”之前的“ ...”

  18. 18

    我在“('令牌”之前收到错误“预期的声明说明符或'...'?

  19. 19

    在'QwtLog10ScaleEngine'之前需要类型说明符?

  20. 20

    预期的声明说明符或'*'标记之前的'...'

  21. 21

    错误:缺少类型说明符

  22. 22

    预期的类型说明符错误,关于我在做什么错的任何想法?

  23. 23

    c ++两个类互相引用错误:“ ClassName”之前的预期类型说明符

  24. 24

    数字常量之前的预期说明符限定符列表

  25. 25

    错误:'Elem' 之前的预期类型说明符

  26. 26

    在 C++ 中的错误之前无效使用不完整的类型和预期的类型说明符

  27. 27

    错误:XXX 之前的预期声明说明符或“...”(各种参数)

  28. 28

    Tesseract-OCR 相关 tesseract::TessBaseApi() 错误(预期类型说明符)

  29. 29

    在 C++ 中得到预期的类型说明符错误

热门标签

归档