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