簡體   English   中英

dev c ++不編譯std :: function和__declspec(property

[英]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 刪除__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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM