在头文件定义引起重复定义的问题。

caiwei_cs caiwei_cs 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
main.cpp

#include "demo.h"
int main(int argc, char *argv[])
{
demo _demo;
return 0;
}

demo.h

#ifndef DEMO_H
#define DEMO_H

const char * pchar = "aaa";
const char objConstChar('a');
static char *pStaticChar = "bb";
class demo
{
public:
demo();
};

#endif // DEMO_H


报错:
demo.o:-1: error: multiple definition of `pchar'

问题,我将变量定义在头文件中。
不过为什么const char * pchar = "aaa";会报错,而不会
??
难道有什么不一样么?
...全文

相关推荐

防止变量重复定义、头文件重复包含、嵌套包含

### 防止变量重复定义、头文件重复包含、嵌套包含#### 一、问题背景与重要性在软件开发过程中,特别是大型项目中,经常需要管理大量的源文件和头文件。

lzh280

防止变量重复定义头文件重复包含嵌套包含.pdf

防止变量重复定义头文件重复包含嵌套包含防止变量重复定义头文件重复包含嵌套包含是编程中的一种常见错误。头文件可能会被多次包含,导致变量重复定义的问题。这种问题经常出现在大型程序中,需要使用很多头文件时。

筱筱笎琞

防止变量重复定义、头文件重复包含、嵌套包含[定义].pdf

防止变量重复定义、头文件重复包含、嵌套包含在软件开发过程中,变量重复定义、头文件重复包含、嵌套包含是常见的问题,这些问题可能会导致编译错误、链接错误,甚至程序崩溃。

czq131452007

C/C++语言中全局变量重复定义问题的解决方法

C/C++语言中全局变量重复定义问题的解决方法C/C++语言中,全局变量重复定义问题是一个常见的问题。在C/C++语言中,全局变量可以在多个文件中定义,但是如果不小心,就会出现重复定义的问题。

weixin_38587924

C头文件避免重复包含问题

然而,头文件的重复包含可能导致编译错误,因为编译器会多次解析相同的代码,造成符号冲突或内存分配等问题。以下将详细探讨如何避免C头文件的重复包含问题。首先,我们可以使用预处理器宏来防止头文件被重复包含。

侯奇
评论 7
收藏 已收藏
分享
返回顶部
caiwei_cs
C语言 70,039 成员 243,237 内容