腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
简化
模板
化
类
的
静态
常量
成员
定义
、
我试图清晰地
定义
一组
类
的
静态
常量
成员
变量,但我感觉我
的
代码被样板语法淹没了。";const std::string MyClassWithALongName::kParameterOne = "The quick brown fox";"; 被所有的
模板
语法所吞噬。当名称较短时,将所有内容放在一行中有助于直观地对样板
模板</em
浏览 15
提问于2019-07-25
得票数 2
2
回答
ios_base和
静态
成员
、
ios_base
类
中
的
静态
常量
是在创建时初始
化
的
,这对
常量
很有意义。非
常量
静态
成员
变量是否可以用同样
的
方式初始
化
,或者这个概念是否只允许
常量
静态
成员
使用?对于带有gnu
的
非
常量
静态
成员
,编译器必须使用总是
定义
/分配空间,而不是在头
浏览 2
提问于2011-04-23
得票数 1
回答已采纳
1
回答
C++
模板
静态
整数
常量
:
类
外
定义
、
、
、
、
此问题涉及Visual C++中带有标志/Za
的
模板
与
静态
积分
常量
之间
的
关系。它对boost库有影响。:“在标准(/Za)下,您必须为数据
成员
做一个
类
外
定义
”。该页面中
的
示例和上面的代码声明了
类
中
的
静态
常量
,并在那里指定了它
的
值。解释了
类
外
定义
的
必要性。 现在,让我们看看
浏览 2
提问于2015-01-07
得票数 9
回答已采纳
2
回答
对于带有初始
化
器
的
静态
const
成员
没有可用
的
定义
吗?
、
、
、
执行显式
模板
实例
化
声明
的
目的是使
定义
可以放在其他地方,但是编译器(而不是链接器)提供了一个错误。(在实际应用程序中,当前注释掉
的
显式实例
化
声明无论如何都在另一个翻译单元中。)在本例中,该值具有一个
常量
初始
化
器,因此理论上编译器可以直接使用该值。当我不执行显式
模板
实例
化
声明时,我(奇怪地)不必显式
定义
S<T>::N.。这是MacOSX10.6.6上
的
g++ 4.2.1版。
浏览 8
提问于2011-02-17
得票数 3
2
回答
静态
数据
成员
模板
专门
化
的
实例
化
点在哪里?
、
、
、
但是,我认为对于
静态
数据
成员
模板
还不清楚,原因是: 对于函数
模板
专门
化
、
成员
函数
模板
专门
化
或
类
模板
的
成员
函数或
静态
数据
成员
的
专门
化
,如果专门
化
是隐式实例
化
的
,因为它是从另一个
模板
专门
化
中引用
的
,并且引
浏览 5
提问于2020-07-07
得票数 8
2
回答
VS2013 -
静态
const已经
定义
、
、
我有以下代码(
简化
),它在gcc中编译得很好,但是在VS中给出了一个错误:#include "test.h" return 0;是VS错误还是gcc不正确地允许我明确
定义
静态
const
成员
?更新:在 (9.4.2.3)中找到了这一点: 如果非易失性const
静态
数据
成员
浏览 4
提问于2015-06-26
得票数 9
1
回答
对于在
类
之外初始
化
的
静态
成员
的
声明,是否需要constexpr说明符?
、
、
、
、
在任何constexpr变量声明中,初始
化
的
完整表达式应该是一个
常量
表达式(8.20)。未在
类
定义
中内联
定义
的
静态
数据
成员
的
定义
应出现在包含该
成员
的
类
定义
的
命名空间范围中。在命名空间范围
的
定义
中,
静态
数据
成员
的
名称应使用:
浏览 1
提问于2018-05-21
得票数 10
2
回答
C++等价于对整数
的
#
定义
、
在下面的代码中,我正在寻找一个可移植
的
单行替换#define。替换应该将单词APPLE隐藏在Foo对象
的
命名空间中。我知道我可以通过在*.cpp文件中创建但这违反了我
的
理想,即用1行替换#define。我
的
Foo
类
只是头文件,现在我只需要一个cpp文件来
定义
Foo::APPLE。非
静态
const int工作正常,但APPLE不能用作构造函数
的
参数。也许在C++中这是不可能
的
,这有一
浏览 0
提问于2018-10-18
得票数 4
5
回答
为什么非
常量
、非int/enum
静态
数据
成员
必须在
定义
之外初始
化
?
、
、
我知道只有
静态
、
常量
和整数/枚举(前c++11)
的
数据
成员
才能在
类
声明中初始
化
。“所有其他
静态
数据
成员
必须在全局命名空间作用域中
定义
(即在
类
定义
的
主体之外),并且只能在这些
定义
中初始
化
”。为什么其他
静态
数据
成员
不能在
类
定义
中初始
化
?有没有什么特别的
浏览 1
提问于2013-03-02
得票数 6
回答已采纳
1
回答
静态
数据
成员
的
类
内初始
化
、
在C++中,除了以下例外情况外,
类
主体中
的
static
成员
可能不会被初始
化
:
浏览 2
提问于2013-05-04
得票数 16
回答已采纳
1
回答
静态
常量
整数阵列
、
在我
的
类
中声明
静态
常量
数组时我得到了一个错误,比如“类型为const int[]
的
静态
数据
成员
的
类
内初始
化
程序需要为什么不能声明
静态
常量
数组?我遗漏了什么?
浏览 3
提问于2014-05-05
得票数 0
回答已采纳
1
回答
为什么一个非
常量
静态
成员
会有多个
定义
?
、
、
、
、
C++迫使程序员在
类
之外
定义
一个非
常量
的
静态
成员
,而我一直看到
的
原因是,如果
静态
成员
是在
类
中
定义
的
,这将导致
静态
成员
的
多个
定义
。我知道一个
静态
成员
有多个
定义
是不好
的
,但我不知道这些多个
定义
从何而来。初始
化
浏览 1
提问于2013-09-22
得票数 4
回答已采纳
6
回答
为什么不允许
静态
常量
浮点?
、
我有一个
类
,它本质上只是保存了一堆在我
的
应用程序中使用
的
常量
定义
。
浏览 0
提问于2010-03-16
得票数 68
回答已采纳
1
回答
类
模板
的
静态
成员
是否隐式实例
化
?
、
、
、
、
考虑以下两个引号: [C++11: 14.7.1/8]: <
浏览 0
提问于2014-10-31
得票数 4
回答已采纳
4
回答
如何在C++中初始
化
静态
常量
成员
?
、
是否可以在构造函数外部初始
化
静态
常量
值?它是否可以在找到
成员
声明
的
同一位置进行初始
化
?
浏览 1
提问于2010-08-20
得票数 91
回答已采纳
2
回答
可以在C++
的
类
中初始
化
静态
常量
成员
对象吗?
、
、
、
、
是否可以在
类
定义
中初始
化
静态
常量
成员
?请看下面的代码。
浏览 2
提问于2010-11-03
得票数 1
回答已采纳
1
回答
为什么某些看起来像普通类型
定义
的
表达式意外地变成了
模板
的
声明?
、
、
这些表达式都是普通类型
的
定义
:bool flag; #include<iostream> class Test public:我说
的
对吗?
浏览 5
提问于2021-01-10
得票数 2
回答已采纳
1
回答
确保
类
的
静态
成员
被构造
、
、
这是编译器实现问题,还是标准支持
的
行为?如果注释外行未注释,则按预期打印出来。是否有任何方法可以实例
化
static Printer p,而不需要更改MyClass或auto& p = MyClass::p之类
的
额外语句?我之所以对此感兴趣,是因为我希望创建一个
模板
化
的
基
类
,当它派生出来时,它将在启动时运行一些代码。
浏览 3
提问于2013-11-13
得票数 3
回答已采纳
1
回答
类
定义
之外
的
静态
常量
定义
、
我们是否应该在
类
定义
之外
定义
一个static const
成员
,即使它是在
类
内部初始
化
的
?main() abc a; return 0; 在注释// const int abc::period;之后,两个版本
的
代码都可以在所以我想问为什么两个版本都能工作,哪一个是标准兼容
的
?
浏览 1
提问于2011-05-24
得票数 6
回答已采纳
1
回答
类
定义
外
的
变量赋值
我对C++相当缺乏经验,我正在努力理解这段代码
的
作用。template <typename T>{private:};SystemType System<T>::sysType= IDGen<BaseSystem>::GenerateNextID(); 这是否将sysType
类
中<em
浏览 0
提问于2015-01-30
得票数 3
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券