小编Cal*_*m C的帖子

没有"新"C++的对象初始化

我想知道C++中的对象初始化.如果可能,我应该避免使用'new'关键字,因为我不需要它提供的内容(动态分配,对吧?),我不想手动删除对象.我在调用我的对象的初始化时没有使用新的麻烦.我有这门课:

class Apodization {

public:
    Apodization()
    {
    std::cout << "Constructor for Apodization" << std::endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

而这段代码:

Apodization* apoObj();
// Apodization* apoObj = new Apodization();
Run Code Online (Sandbox Code Playgroud)

使用new创建对象时,打印按预期发生,但不是没有.我猜这是因为我只是在上面的例子中创建了Apodization类型的指针,但我不知道从那里去哪里.我想知道在不使用new关键字的情况下初始化Apodization对象的正确方法.谢谢您的帮助!我发现来自Java和Python的C++类有点奇怪.

c++ oop syntax standards

4
推荐指数
1
解决办法
4811
查看次数

标签 统计

c++ ×1

oop ×1

standards ×1

syntax ×1