![](/img/trans.png)
[英]My C++ attempt to convert std::vector<std::string> to JSON doesn't compile
[英]dev c++ doesn't compile std::function and __declspec(property
為什么std::function<int(int)> functionName
和__declspec(property(get = getNumber, put = putNumber)) int number
在dev c ++上不起作用?
我復制了無數示例代碼,它們都返回錯誤。
編輯:
class Class {
private:
int _number;
int getNumber() {
return _number;
}
void putNumber(int number) {
_number = number;
}
public:
__declspec(property(get = getNumber, put = putNumber)) int number;
std::function<int(int)> functionName;
};
如果我只包含此類,則會給我一個錯誤。
問題
std::function
是C ++ 11的新功能,似乎Dev-C ++旁邊的編譯器版本已過時。
__declspec(property(...))
是Microsoft特定的關鍵字,僅對MSVC ++編譯器有意義。
解
更新編譯器以支持std::function
。 刪除__declspec(property(...))
並把public
面前int getNumber()
class Class {
private:
int _number;
public:
int getNumber() {
return _number;
}
void putNumber(int number) {
_number = number;
}
std::function<int(int)> functionName;
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.