如何在不使用赋值运算符的情况下为动态变量赋值?
How do I assign an initial value to a dynamic variable without using assignment operator?
我正在通过指针在堆中创建一个动态变量。
int* p = new int;
我相信我们都熟悉这一点。但是,我想一步创建动态变量并为其提供初始值! 我不想以后使用赋值运算符。
*p = 5;
我希望我的所有动态变量都具有相同的初始值,从而避免赋值运算符的额外开销。
如果动态变量是一个类而不是一个整数,你会怎么做?我知道可以通过一个步骤创建和初始化堆栈的类变量:
class Dog {...};
Dog d1("Spot", 5);
如果Dog
对象是动态对象,您能做同样的事情吗? 我的程序需要动态分配和初始化 POD 和类类型的变量。
是的,你可以,直接初始化支持它。只需指定初始值设定项。
通过具有非空初始值设定项的新表达式初始化具有动态存储持续时间的对象
int* p = new int(5);
Dog* d1 = new Dog("Spot", 5);
相关文章:
- 使用指针在存在特征库的情况下动态分配 c++ 中的矩阵
- 如何在不使用赋值运算符的情况下为动态变量赋值?
- 在不释放所有动态分配的资源的情况下结束程序是否有风险
- 如何在不使用任何数据库的情况下制作动态注册表单?
- 如何在没有动态内存分配(堆)的情况下为可变大小数组(矢量)定义安全容器或视图
- 如何在不动态铸造的情况下使用派生的参数
- 如何在没有动态调用的情况下确定子节点的类型
- 如何在不使用指针的情况下将动态2D数组传递到函数
- 在不使用容器或字符串库的情况下,在运行时增加动态数组大小
- 在这种情况下如何调试动态库
- 为什么在这种情况下编制动态库错误
- 我可以在动态知道其类型的模板类对象中使用 auto 关键字吗?我不能在没有初始值设定项的情况下使用 auto 关键字吗?
- 如何在没有RTTI的情况下设计动态类型系统
- 如何在不知道大小的情况下编写过程来修改动态数组的元素和大小
- 如何在不违反 const 限制的情况下动态分配模板类中的空间
- 在某些情况下,如何理解允许实现将非局部变量的动态初始化视为静态初始化
- 为什么在这种情况下使用 vector<>.push_back() 时不使用动态内存?
- 如何在没有 sproof 的情况下分析动态链接的库
- 动态C++与其他语言的比较 - 在不知道类型的情况下无法在对象上调用方法
- 在不知道函数签名的情况下动态调用函数