小编J.R*_*Roe的帖子

为什么我收到这个警告?"成员'x'未在此构造函数中初始化"

给出以下代码:

class Class {
    int x;
public:
    Class() = default;
};  
Run Code Online (Sandbox Code Playgroud)

我收到以下警告:

成员'x'未在此构造函数中初始化

这个警告的原因是什么?

c++ default-constructor c++11

2
推荐指数
2
解决办法
1135
查看次数

模板什么时候写尖括号(<...>)?

给出这个示例类模板:

\n\n
template<typename T>\nclass Stack {\n    T * data;\n    int size;\n    int nextIndex;\npublic:\n    Stack(int size = 100);\n    Stack(const Stack& stack);\n    ~Stack();\n    Stack& operator=(const Stack& s);\n    void push(const T& t);\n    void pop();\n    T& top();\n    const T& top() const;\n    int getSize() const;\n\n    class Full {\n    };\n    class Empty {\n    };\n};\n\ntemplate<typename T>\nvoid Stack::push(const T& t) {\n    if (nextIndex >= size) {\n        throw Full();\n    }\n    data[nextIndex++] = t;\n}\n\xc2\xa0\ntemplate<typename T>\nvoid Stack::pop() {\n    if (nextIndex <= 0) {\n        throw Empty();\n    }\n    nextIndex--;\n}  \n
Run Code Online (Sandbox Code Playgroud)\n\n

push和方法的实现部分可以吗 …

c++ templates class

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

标签 统计

c++ ×2

c++11 ×1

class ×1

default-constructor ×1

templates ×1