私はベクトルで新しいです。私はベクトルにオブジェクトを追加しようとしています。しかし、私はコードに問題があるので、プログラムはコンパイルできません。しかし、私はそれが何であるか分からない。エラーは、次のとおりベクトルにオブジェクトを追加するときのC++のエラー
error C2664: 'void std::vector<_Ty>::push_back(_Ty &&)' : cannot convert parameter 1 from 'Line (void)' to 'Line &&'
コードは次のとおり
Line help_line();
cin >> ln_quan;
vector <Line> figure_line;
for (int i = 0 ; i < ln_quan ; i++)
{
figure_line.push_back(help_line);
}
コンパイラエラーが6番目のラインであることを述べている(figure_line.push_back(help_line))。
私はオブジェクトを追加する方法を説明するチュートリアルを探しています(私はこのようなことをするときに簡単に...)。
「ライン(無効)」と「ライン& &」はどういう意味ですか? 'Line(void)'はクラス 'Line'ですか?もしそうなら、この場合、「(void)」とはどういう意味ですか?
@OliCharlesworth:私はしました:-) –
これは、通常「最も厄介な解析」と考えられているものよりも単純なケースです。 –
@Karl:変数宣言が "厄介な解析"と呼ばれる関数宣言として解釈されるすべてのインスタンスではありませんか? –