gpt4 book ai didi

c - 如何用C语言解决C2054问题

转载 作者:行者123 更新时间:2023-11-30 18:41:30 26 4
gpt4 key购买 nike

我目前使用microsoft Visual Studio 开发C 程序。我在构建头文件时遇到这个问题,我用谷歌搜索了几种方法,但没有解决它。

这是头文件

            #pragma
#ifndef DATA_H
#define DATA_H

namespace
{
//defailt court number
int _badminton_court, squash_court, tennis_court, futsal_court;
//default court label
char a = 'A', b = 'B', c = 'C', d = 'D';
}
#endif

修改后

            #pragma once
#ifndef DATA_H
#define DATA_H


//defailt court number
extern int _badminton_court, squash_court, tennis_court, futsal_court;
//default court label
extern char a = 'A', b = 'B', c = 'C', d = 'D';

#endif

错误将变为错误(已更改):

Error   10  error LNK2005: _badminton_court already defined in Booking.obj  C:\Users\ASUS\Dropbox\Assignment\ckah\Assignment_C\Assignment_C\CourtAva.obj        Assignment_C
Error 6 error LNK2005: _a already defined in Booking.obj C:\Users\ASUS\Dropbox\Assignment\ckah\Assignment_C\Assignment_C\CourtAva.obj Assignment_C
Error 14 error LNK1169: one or more multiply defined symbols found C:\Users\ASUS\Dropbox\Assignment\ckah\Assignment_C\Debug\Assignment_C.exe 1 1 Assignment_C

错误:

Error   1   error C2054: expected '(' to follow 'namespace' c:\users\asus\dropbox\assignment\ckah\assignment_c\assignment_c\data.h  6   1   Assignment_C
Error 4 error C2054: expected '(' to follow 'namespace' c:\users\asus\dropbox\assignment\ckah\assignment_c\assignment_c\data.h 6 1 Assignment_C

好吧,我设计它是因为我有几个 .c 文件,只有访问相同变量的方法。

最佳答案

C 中不存在 C++ 意义上的命名空间

也许你想编写一个 C++ 程序?

关于c - 如何用C语言解决C2054问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21116040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com