答案 0 :(得分:0)
将您的包更改为
#include<string>
string.h包含操作字符串的函数,但不包含std :: string类。
#pragma once
是防止标题被包含多次,导致重复的符号。 在C ++中,#include表示编译器只是将#include替换为所包含文件的内容。
想象一下,你有A.h使用Vector,因此包括Vector.h,而B.h使用Vector并包含Vector.h。 如果C.h包括A.h和B.h,则包含2次Vector.h。 编译器会发现类向量定义了两次,这将导致错误。
使用#pragma一次,预处理器确保文件Vector.h仅在C.h中包含一次