C++类实例复制

问题描述

我学习 C++ 大约半年,今天我遇到了一个问题。我还学到了很多 OOP,包括类复制、复制构造函数等。 我做了一个简单的实体类来演示我的问题。我的问题是,如果我将在 main 中执行此操作,为什么不会发生复制:

Entity e = Entity("monster");

有人可以帮我吗?

Entity.h

class Entity {
    const char* m_name;
public:
    Entity()
        : m_name("Unknown"){
        std::cout << "constructor" << std::endl;
    }
    Entity(const char* name) :
        m_name(name) {
        std::cout << "constructor" << std::endl;
    }

    const char* getName() {
        return m_name;
    }

    ~Entity() {
        std::cout << "destructor" << std::endl;
    }
    
};

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)