初始 问答列表

使用静态函数初始化静态 const std::array 会删除 const(使其可写)

作者:G Stepanovic 提问时间:4/22/2023

我有一个包含私有成员的类(结构)。我希望这个成员是静态和恒定的(不可写的)。看起来好像通过静态函数添加初始化,破坏了成员数组的恒定性。 我本来希望编译器在我尝试写入定义为 const 的数组时会抱怨。...

我可以保留 std::initializer_list<T>::begin() 返回的地址吗?

作者:Steven 提问时间:4/29/2023

我有许多一类数据的静态实例,它们保留整数数组,如下所示: class ReadableIds { public: const int * ids; ReadableIds( const int ...

C++ 和 C 标准中的哪些规则使从其他静态对象初始化静态对象在 C++ 中有效,但在 C 中无效

作者:Muhammed Elmaghraby 提问时间:5/2/2023

为什么下面的代码编译为 C++ 而没有抱怨,但 C 编译器抱怨初始值设定项不是编译时常量? int x = 2; int y = 1; int a[2] = {x, y}; #include ...

如何避免延迟静态存储时长变量的初始化?

作者:Dmitry Kuzminov 提问时间:5/4/2023

我的构造函数中有副作用的类,这些类的对象是具有静态存储持续时间的全局对象。在初始化期间,这些对象在特殊映射中注册其类,在将此映射用于其他目的之前,必须进行这些注册。 类及其全局对象在单独的转换单元中...

如何使用 GCC 初始化静态变量

作者:Andrew Goedhart 提问时间:5/15/2023

我正在用 C++ 编写一个微型。我需要一个静态变量才能在重置后生存。 该对象用于保存有关重置原因的更多详细信息。我不能保证在重置时可以将其记录到闪存中,因此我需要在重置后记录它。 我可以使用指针常...

延迟复杂类的初始化是糟糕的类设计吗?

作者:YoonSeok OH 提问时间:6/7/2023

我知道 RAII,并试图坚持单步实例化。只要给定了成员的所有参数,instance 就是有效的,它会在析构函数处进行销毁。 但是,如果类足够大,可以存储多个结构,则构造函数很快就会有太多的参数。此外...

类型名称后面的括号是否与 new 有区别?

作者:David Read 提问时间:3/7/2009

如果“测试”是一个普通的类,那么两者之间有什么区别吗? Test* test = new Test; 和 Test* test = new Test(); ...

列表对象引用 null

作者:Baran 提问时间:6/11/2023

我有一个 ProfileVM,其中包括: public class ProfileVM { public ApplicationUser User { get; set; } [NotMa...

如何初始化静态随机生成器数据成员?

作者:Ростислав Романець 提问时间:6/12/2023

我有类,我不知道如何正确初始化其静态数据成员。Random // random.h #pragma once #include <random> class Random { private: ...

初始化 lambda 中不使用该成员的静态thread_local成员

作者:user2296145 提问时间:6/11/2023

我有类似于以下内容的代码(此代码不编译,仅用于说明目的): class A { std::mutex m_; std::vector<B*> bv_; struct B { B() { ...


共179条 当前第12页