Typedefs inside a class
Typedefs inside a class
假设我有一个带有昂贵构造函数的类,假设我不需要创建构造函数,因为它"很简单"。在课堂里,我想放一个typedef。总之,它看起来像:
class Expensive {
public:
typedef double data_type;
data_type data[100000][100000];
};
现在,在我的呼叫代码中,如果我这样做:
Expensive::data_type singleValue;
这会创建一个Expensive
的临时实例,并为数据分配所有空间来访问typedef吗?
简单地说:不。该操作在运行时没有任何效果。即使只是声明一个double也不能保证在运行时产生任何效果,因为您没有使用它;)
否;您访问的实际上是类的静态成员。没有创建任何实例,因此也没有创建巨大的数组。
相关文章:
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- C++核心准则 C35 对于接口类"A base class destructor should be either public and virtual, or protected and nonv
- 使用模板进行堆栈实现; "name followed by :: must be a class or namespace"
- "Undefined class"作为is_base_of的论据
- 如何将class.cpp和class.hpp编译为一个.o文件
- Klocwork Inside的资源泄漏
- '{'标记之前的预期类名,然后在预声明时无效使用不完整的类型'class class_name'
- 如何使用"derived input class"创建派生类?
- 错误:"Left of getValue must have class/struct/union"
- ' class a : b ' 和 ' class a : public b ' 之间的继承类不同
- Pybind11 Class Definition
- 在C++中使用没有合作伙伴Class/Cpp文件的头文件是否实用
- C2011 'CMemDC':Visual Studio 2019中的'class'类型重新定义
- TypeError: [c++ addon class] 不是构造函数
- C++ class template
- 当初始值设定项是基类名时'initializer does not name a non-static data member or base class'错误
- Clearing Class Foo with new(pFoo) Foo()
- C++ class vs a library
- Ifstream inside a class
- Typedefs inside a class