腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
抑制内联
变量
警告
背景warning: inline variables are only available with ‘-std=c++17’ or ‘-std=gnu++
浏览 4
提问于2021-11-21
得票数 0
1
回答
标头中
模板
专门化
的
静态
变量
初始化
、
、
、
、
有一个C++头库,但是在某个时候已经添加了
模板
专门化(就在标头中)。一切都很好,直到需要链接在一起
使用
这个库
的
两个文件。当然,有一个链接错误。问题是库
的
类
使用
静态
变量
。它们被
初始化
为直接在
头文件
中进行
模板
专门化。 问题是:是否可以为
模板
专门化在
头文件
中
初始化
静态
变量
,并以某种方式避免链接错误?(类似于
使
浏览 1
提问于2014-03-10
得票数 0
3
回答
C++
中
的
静态
变量
、
、
我想知道
头文件
中
的
静态
变量
与类
中
声明
的
静态
变量
有什么不同。当在
头文件
中
声明
静态
变量
时,其作用域仅限于.h文件或跨所有单元。另外,通常
静态
变量
在类
中
声明时会在.cpp文件
中
初始化
,对吗?那么这是否意味着
静态
变量
的
作用域被限制
浏览 0
提问于2010-09-13
得票数 71
回答已采纳
1
回答
我需要从DLL导出一个
模板
变量
(__declspec)。
、
、
我有一个
模板
类,其中必须
初始化
一个成员
变量
(为null),如下所示:T * Singleton<T>::m_pInstance = NULL;这在常规程序
中
是正确
的
,因为
头文件
是解决方案
的
一部分。但是
浏览 1
提问于2012-06-17
得票数 0
回答已采纳
2
回答
ios_base和
静态
成员
、
ios_base类
中
的
静态
常量是在创建时
初始化
的
,这对常量很有意义。非常量
静态
成员
变量
是否可以用同样
的
方式
初始化
,或者这个概念是否只允许常量
静态
成员
使用
?对于带有gnu
的
非常量
静态
成员,编译器必须
使用
总是定义/分配空间,而不是在
头文件
中
减速?以这种方式
初始化
常量
静态
浏览 2
提问于2011-04-23
得票数 1
回答已采纳
1
回答
在C++
中
初始化
模板
参数
中
依赖于类型
的
变量
、
、
、
我有一个带有
静态
const
变量
的
类,根据
模板
参数
中
的
变量
类型,需要对其进行不同
的
初始化
。有没有一种不用专门化就能做到这一点
的
方法?在我
的
头文件
中有:class CircularQueue { static const Item EMPTY_QUEUE; .试图在.cpp文件
中
<
浏览 0
提问于2017-02-22
得票数 1
回答已采纳
1
回答
使用
模板
初始化
头文件
中
的
静态
变量
、
、
、
使用
模板
在
头文件
中
初始化
静态
变量
(
使用
c++11,不支持'inline‘方法) cat base_class.hpp #include <string>#defineprogram_base pb; pb.update_string();} 当我尝试在“program
浏览 18
提问于2021-02-08
得票数 0
1
回答
静态
成员
初始化
链接错误
、
、
从理论上讲,如果State是一个只包含
静态
函数
的
类/结构,这将很容易,但这也增加了灵活性,甚至更多
的
静态
初始化
混乱。private: }; StateFunctionHandler是负责将成员函数包装在StateFunctionHandler
的
静态
成员
中
的
模板
模板
的
第一个参数是一个ID,用于
浏览 1
提问于2012-11-28
得票数 1
2
回答
初始化
头文件
中
的
成员
变量
、
、
当我在
头文件
中
初始化
以下成员
变量
时,会收到编译警告 const std::string FILENAME = "prices.txt";警告:非
静态
数据成员
初始化
器仅适用于-std=c++11或std=gnu++11 我怎么才能最好地解决这个问题?我应该声明
头文件
中
的
变量
,然后在构造函数
中
浏览 1
提问于2014-04-20
得票数 2
回答已采纳
7
回答
如何
初始化
标头中
的
静态
成员
、
、
给定是一个具有
静态
成员
的
类。{ static std::string bstring;字符串显然必须在类之外默认
初始化
。它必须在单独
的
cpp文件
中
定义,即使
使用
include guards或pragma once也是如此。 难道没有办法在标题中定义它吗?
浏览 11
提问于2013-09-17
得票数 55
回答已采纳
1
回答
如何执行包括
模板
成员在内
的
依赖
静态
对象
的
初始化
顺序?
、
、
我们所做
的
是在一个文件StaticInit.h
中
定义所有这些
静态
对象,因此我们可以控制定义
的
顺序。主实现文件包含了该
头文件
。类
模板
的
静态
数据成员应在隐式实例化
的
每个转换单元
中
定义,除非相应
的
专门化被显式实例化.。由于我们希望避免对每个
静态
对象进行显式实例化,因此似乎不得不将
静态
FunctionalArray::gEmpty
的
(
模板</em
浏览 0
提问于2013-11-27
得票数 1
3
回答
c++ - java样式
静态
常量
初始化
、
、
、
我是c++
的
新手。我试图在c++
中
创建一个
静态
常量容器。在java
中
,我们通常通过
静态
常量
初始化
来做到这一点。,我不需要调用特定
的
方法来完成
初始化
。一旦类加载到JVM
中
,
静态
块就会被
初始化
。但是在c++
中
,我们没有与java相同
的
类加载机制。我想要
的
是有一个不可修改容器
的
副本,不用每次创建类对象就可以
使用
它。我
浏览 5
提问于2014-05-23
得票数 1
回答已采纳
1
回答
尽管跨多个.cpp文件需要信息,但C++只读取
头文件
一次
、
、
、
、
我们已经创建了一个
头文件
,其中包含一个
使用
静态
变量
和
静态
函数
的
类,这些函数和
变量
需要对所有2+ .cpp文件都是可访问
的
,但因为我们在
头文件
中
初始化
静态
变量
,所以
头文件
只能读取一次(由于
变量
初始化
是
静态
的
我们已经尝试在MainFunction.cpp文件
中
只
浏览 0
提问于2012-09-17
得票数 0
回答已采纳
1
回答
导出/定义
静态
模板
专用成员
变量
C++
、
因此,我目前正在导出一个DLL,并且遇到了一个问题:我有一个
模板
类,其中包含一个
静态
char*[]成员
变量
。我想将其定义为
模板
的
专门化。<> char const* MyTemplate<Specialized>::m_array[] = "Hello, World", };不允许定义dllimp
浏览 2
提问于2014-10-10
得票数 0
4
回答
模板
类
的
静态
变量
初始化
,c++
、
、
、
、
cppvoid f(){} // dummy function #include "header.h"在本例
中
,代码编译完美,没有错误,但如果我从类
中
删除
模板
限定符{}; 在这种情况下,编译器错误地
使用
了x
的
多个定义。当
模板
类
浏览 10
提问于2015-04-27
得票数 1
回答已采纳
1
回答
类定义
中
的
静态
数据成员
初始化
?
在类
中
初始化
静态
变量
是不可能
的
?我所做
的
类通常在
头文件
中
浏览 0
提问于2019-03-19
得票数 5
回答已采纳
2
回答
模板
变量
线程安全吗?它们被放在数据段上?
、
、
、
、
我正在
使用
来自C++14
的
新
模板
变量
特性,以适应它(也许很快就会这样做,因为似乎有些编译器没有完全实现它)。 现在,我想知道
模板
变量
的
每个实例在哪里。在我到目前为止所做
的
测试
中
,它们似乎是在任何
静态
数据之前
初始化
的
,所以我想知道它们是否放在程序
的
中
。所有
模板
变量
squealer实例都是在名为"stat
浏览 3
提问于2015-03-24
得票数 4
回答已采纳
2
回答
C++:
模板
类
中
静态
const
变量
的
链接错误
、
我正在开发一个作为参数接收
模板
类对象
的
类。因为它有一个
模板
对象,所以我在.h文件
中
定义所有方法(没有.cpp)。我在.h文件
中
声明了
静态
const
变量
,并在.cpp文件
中
初始化
它们(在我
的
示例
中
,这是.cpp文件
的
唯一用途)。我在一些方法
中
访问这些
静态
const
变量
。 我可以毫无问题地编译这个类。当我试图将
头文件</em
浏览 3
提问于2015-06-21
得票数 0
回答已采纳
1
回答
是否保证了常数
初始化
模板
变量
的
初始化
顺序?
、
、
、
、
来自
使用
constexpr是否可以消除此漏洞? 也就是说,下面的代码
的
输出是否保证为success?在看到动态
初始化<
浏览 0
提问于2018-05-17
得票数 8
2
回答
如何在
头文件
中
定义const
静态
std::string?
、
、
、
我有一个类,我想要存储一个
静态
std::string,它要么是真正
的
const,要么是通过getter有效地存储
的
。string foo; static std::string getFoo() { return foo; }这些方法之所以失败,分别是因为以下原因: 为foo指定
的
存储类--它似乎不喜欢将extern与
浏览 0
提问于2013-08-01
得票数 17
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券