私が次のクラスを持っているとしましょう:
class A
{
public:
A() {
}
A(int a):_a(a){
}
int _a;
};
そして次の関数:
void someFunc (A a)
{
cout << a._a;
}
したがって、プログラムの次の行は正常に機能します。
someFunc (5); // Calls A(int a) Constructor.
しかし、以下はそうではありません:
someFunc(); //Compile error
整数を取得するときにAをビルドできる場合は、引数なしで呼び出されたときに、デフォルトのコンストラクターを使用してAをビルドしてみませんか?