簡體   English   中英

初始化靜態成員時,此聲明沒有存儲類或類型說明符

[英]This declaration has no storage class or type specifier when Initializing static member

這是我的代碼。

庫文件

class MainMenuDriver {
public:
    static LiquidCrystal lcd;
    static std::vector<std::string> menu_items;
    static std::stack<std::string>  menu_stack;
    static std::stack<std::string>  temp_stack;
    // ...

主程序

#include "lib.hpp"

MainMenuDriver::lcd = LiquidCrystal(8, 9, 4, 5, 6, 7); // Error
// ...

假設LiquidCrystal確實存在,正如您在此處看到的,我想將藍圖和操作分成兩個不同的部分。 我已經知道你可以在MainMenuDriver的構造函數中初始化lcd我想以靜態方式調用這個構造函數,這意味着我不想創建 MainMenuDriver 的實例。

提前謝謝大家,祝你有美好的一天!

您還必須在初始化靜態數據成員lcd時指定類型,如下所示。

LiquidCrystal MainMenuDriver::lcd = LiquidCrystal(8, 9, 4, 5, 6, 7);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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