-5
我遇到了一些關於使用C++ 14的auto
說明符的問題。是否可以使用自動類方法初始化自動變量?
我定義在如下頭文件中的類,
class MiscFeature
{
public:
MiscFeature();
auto getData();
auto setData(int);
private:
int data;
};
然後主叫在主文件中的方法,
int
main(int argc, char** argv)
{
MiscFeature * misc = new MiscFeature();
auto val = misc->getData();
cout<<val<<endl;
val = misc->setData(6);
cout<<val<<endl;
}
然後用克編譯++,我得到了以下的錯誤:
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