社区
C#
帖子详情
怎么样引用其他类中定义的const 变量而不用重复定义?
konglord
2003-08-18 04:14:39
我已经using 要引用的类的namespace 然后该怎么做?请指教
...全文
35
3
打赏
收藏
怎么样引用其他类中定义的const 变量而不用重复定义?
我已经using 要引用的类的namespace 然后该怎么做?请指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
prowan
2003-08-18
打赏
举报
回复
不好意思,上面忘了写类名:
namespace nsTest
{
class Var
{
public const int i = 0;
}
}
namespace nsMain
{
class UseTest
{
public void FuncTest()
{
int n = nsTest.Var.i;
}
}
}
prowan
2003-08-18
打赏
举报
回复
namespace nsTest
{
class Var
{
public const int i = 0;
}
}
namespace nsMain
{
class
{
public void FuncTest()
{
int n = nsTest.Var.i;
}
}
}
雪狼1234567
2003-08-18
打赏
举报
回复
你把const定义成public static,
否则你必须new 对象,然后通过
对象.属性的方式访问它
C++在头文件中
定义
const
变量
或static
变量
问题引入   代码中总能看到有的人喜欢在头文件中
定义
const
变量
,或者在头文件中
定义
const
变量
。最常见的就是在头文件中
定义
字符串,例如在头文件def.h中
定义
变量
: // defs.h static std::string s_str = "Static";
const
std::string kStr = "
Const
"; 这样写就可以在需要用到该字符串的地方引...
C语言头文件中
定义
的
变量
,C语言在头文件中
定义
const
变量
详解
C语言在头文件中
定义
const
变量
详解C语言在头文件中
定义
const
变量
详解在头文件中
定义
const
不会有多
变量
的警告或错误,如果该头文件被大量包含会造成rom空间的浪费。通过查看*.i文件的展开呢,可以发现每个.i文件都会有相应的
变量
展开。查看*.map文件,能查看到该
变量
的多个地址分配。在预编译的时候如果在头文件
定义
了
const
变量
,每一个包含该头文件的c文件都会将其展开,而在编译的时候不会报...
为什么用
const
可以解决全局
变量
重
定义
一、背景 偶然发现当在头文件中
定义
全局
变量
时,如果未声明为
const
会出现
变量
重
定义
,这个很容易理解,因为头文件被多次
引用
了,那问什么声明为
const
就可以呢? 我的项目结构如下 header.h
const
string A = "hello"; --A.cpp--- header.h --B.cpp--- header.h 二、分析 摘录C++ primer中的一段话: 当以编译时初始化的方式
定义
一个
const
对象时,就如对bufSize的
定义
一样:
const
int bufSize = 512
为何static不能在
类中
定义
而static
const
却能在
类中
定义
?
有时候类会声明在头文件中,static 成员
变量
是属于类的而不属于类实例化的对象,所以若在
类中
定义
static成员
变量
就与不能在头文件中
定义
变量
的规则冲突。但是为什么static
const
却能在
类中
定义
呢?因为static
const
成员
变量
会被编译器优化,为编译期常量,编译器不会为其分配内存,更像是宏
定义
那样,在编译期时,在使用它的地方,用它的值替换它,这一点可以通过代码看到,若我们在
类中
定义
一个static
const
成员
变量
,我们可以打印出它的值,却不能打印出它的地址,因为编译器并没有给它分配内
头文件声明
变量
重复
定义
问题
在头文件中声明
变量
,在多个cpp文件
引用
,报错:
重复
定义
。 #头文件 int a; 原因:此处声明
变量
a为全局
变量
(静态区存储),类型为
定义
申明,分配了空间。多个文件
引用
该头文件,则,全局
变量
重复
定义
。 具体原因: 解决方法:1、
定义
为
const
变量
:
const
变量
链接性为内部,相当于
引用
的每一个cpp文件
定义
一个独立的 int a; 2、声明为extern int a;同时需要在一个cpp文...
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章