#include<iostream>
using namespace std;
class A {
public:
int i;
};
int main() {
const A aa; //This is wrong, I can't compile it! The implicitly-defined constructor does not initialize ‘int A::i’
}
когда я использую
class A {
public:
A() {}
int i;
};
Это нормально! Я могу скомпилировать его! почему я не могу скомпилировать его, когда я использую неявно определенный конструктор?