【问题标题】:c++ string (nub warning)c++ 字符串(小块警告)
【发布时间】:2016-04-13 09:03:23
【问题描述】:

可能是什么问题?

另外,请解释一下“#pragma once”行的具体作用。

【问题讨论】:

  • 问题:1 发布带有代码的屏幕截图。 2 使用 JPG 而不是 PNG。 2 包括 而不是 .

标签: c++ string class


【解决方案1】:

将包含更改为

#include<string>

string.h 包含操作字符串的函数,但不包含 std::string 类。

#pragma once

是为了防止标题被多次包含,导致重复的符号。 在 C++ 中,#include 表示编译器只是将 #include 替换为包含的文件的内容。

假设您有使用 Vector 并因此包含 Vector.h 的 A.h,以及使用 Vector 并包含 Vector.h 的 B.h。 如果 C.h 将包含 A.h 和 B.h,则 Vector.h 包含 2 次。 编译器会发现Class Vector被定义了两次,这样会报错。

使用#pragma once,预处理器确保文件 Vector.h 在 C.h 中只包含一次

【讨论】:

    猜你喜欢
    • 2012-01-19
    • 1970-01-01
    • 2014-06-17
    • 2015-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 2013-11-15
    相关资源
    最近更新 更多