c++ - 这是不好的做法吗? C++

标签 c++

Class1 myclass(someparameter);

int main(int argc, char* argv[])
{
    myclass = Class1(anotherparameter);
}

我在文件范围内有一个变量。

我真的不知道如何表达我的问题。但基本上我是在复制一个类,这段代码看起来很时髦。这样做有什么后果吗?我应该改用 new/delete 吗?我能想到的一个潜在问题是类是否包含指针(但这可以通过创建复制构造函数来解决)

最佳答案

我会说全局变量通常是不需要的。但这并不意味着它们是非法的或“不良风格”。在这种特殊情况下,我绝对会避免使用全局变量......

关于c++ - 这是不好的做法吗? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4665726/

相关文章:

c++ - 函数模板内的相同文本字符串

c++程序寻找猜谜游戏的解决方案

c++ - 如何更改解决方案文件中项目的输出目录

c++ - boost::asio::strand && boost::lockfree::spsc_queue

c++ - 用 boost::assign::map_list_of 填充 boost::function 的 std::map

c++ - Sqlite根据点信息生成距离表

c++ - TCHAR 数组在反斜杠后追加 w

c++ - Qt 4.8.2 与 GCC 4.7.0.1 不断崩溃

带舍入的 C++ 函数(跨平台)

c++ - 这个头文件是什么意思(virtual const char* what() const throw())?