社区
C#
帖子详情
怎么样引用其他类中定义的const 变量而不用重复定义?
konglord
2003-08-18 04:14:39
我已经using 要引用的类的namespace 然后该怎么做?请指教
...全文
34
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 对象,然后通过
对象.属性的方式访问它
精讲ES6语法及新增
课程目标:本课程带领大家详细学习ES6语法及新增,学vue、react等必会的知识点,为以后学习框架打下坚实的基础课程简介:1,babel转码器的安装与配置2,ES6的介绍3,let声明
变量
详解4,
const
声明
变量
详解5,解构赋值详解6,字符串模板和字符串新增详解7,箭头函数详解8,数组和循环详解9,对象扩展详解10,对象新增语法详解11,promise详解12,模块化详解13,类的基本语法详解14,类的继承详解15,symbol详解16,Generator函数的语法17,async函数和awite详解18,set和WeakSet讲解19,Map和WeakMap讲解20,Math方法讲解21,正则表达式讲解22,Reflet反射讲解
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
成员
变量
,我们可以打印出它的值,却不能打印出它的地址,因为编译器并没有给它分配内
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章