Powiel możliwe:
Default constructor with empty bracketsKonstruktor problem
Jest to kod, który pracował i nie rozumiem, co się dzieje na obj2 konstruktor Package(); Na wyjściu wyświetlane są tylko wartości 4 (obj1 Package (4)) i 2 (obj3 Package (2))
#include <iostream>
using namespace std;
class Package
{
private:
int value;
public:
Package()
{
cout<<"constructor #1"<<endl;
value = 7; cout << value << endl;
}
Package(int v)
{
cout<<"constructor #2"<<endl;
value = v; cout << value << endl;
}
~Package()
{
cout<<"destructor"<<endl;
cout << value << endl;
}
};
int main()
{
Package obj1(4);
Package obj2();
Package obj3(2);
}
Podałem powód, podałeś poprawkę! –
Nie potrzebujesz '()' podczas wywoływania domyślnego contruktora –
@ EmmanuelN to nie tylko "nie potrzebujesz", ale "nie wolno używać". – hyde