auto
指定子に関して、C++ 14を使用していくつかの問題が発生しました。オートクラスメソッドでオート変数を初期化することはできますか?
私はその後のG ++でコンパイルそして、メインファイルに
int
main(int argc, char** argv)
{
MiscFeature * misc = new MiscFeature();
auto val = misc->getData();
cout<<val<<endl;
val = misc->setData(6);
cout<<val<<endl;
}
のメソッドを呼び出す、私は次のエラー得、以下のようにヘッダファイルに
class MiscFeature
{
public:
MiscFeature();
auto getData();
auto setData(int);
private:
int data;
};
のクラスを定義:
をtest.cpp:21:30: error: use of
auto MiscFeature::getData()
before deduction ofauto
auto val = misc->getData();
メインファイルで同様の機能を定義しても問題ありません。
このような問題を解決するにはどうすればよいですか?それともこの制限はありますか?
コードを表示してください! – DeiDei
可能な重複:http://stackoverflow.com/q/42329757 –
[mcve] – user2079303