问题描述
我学习 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 (将#修改为@)