c ++字符串(nub警告)

时间:2016-04-13 09:03:24

标签: c++ string class

可能是什么问题? Description

另外,请解释“#pragma once”的确切行。

1 个答案:

答案 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中包含一次