社区
C#
帖子详情
怎么样引用其他类中定义的const 变量而不用重复定义?
konglord
2003-08-18 04:14:39
我已经using 要引用的类的namespace 然后该怎么做?请指教
...全文
55
3
打赏
收藏
怎么样引用其他类中定义的const 变量而不用重复定义?
我已经using 要引用的类的namespace 然后该怎么做?请指教
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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文件都会将其展开,而在编译的时候不会报...
为何static不能在
类中
定义
而static
const
却能在
类中
定义
?
有时候类会声明在头文件中,static 成员
变量
是属于类的而不属于类实例化的对象,所以若在
类中
定义
static成员
变量
就与不能在头文件中
定义
变量
的规则冲突。但是为什么static
const
却能在
类中
定义
呢?因为static
const
成员
变量
会被编译器优化,为编译期常量,编译器不会为其分配内存,更像是宏
定义
那样,在编译期时,在使用它的地方,用它的值替换它,这一点可以通过代码看到,若我们在
类中
定义
一个static
const
成员
变量
,我们可以打印出它的值,却不能打印出它的地址,因为编译器并没有给它分配内
头文件中
定义
const
全局
变量
应注意的问题
我们知道,在 C++(但不是在 C 语言)中,
const
限定符对默认存储类型稍有影响。在默认情况下,全局
变量
的链接性为外部的,但
const
全局
变量
的链接性为内部的。也就是说,在 C++ 看来,全局
const
定义
就像使用了 static 说明符一样。 因此,可以将
const
常量
定义
在头文件中供工程中的多个其它文件包含
引用
,并且编译时不会产生
变量
重复
定义
的错误。当然,也可以用...
为什么用
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
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章