static成員"Cannot declare member function ...to have static linkage"錯誤


靜態成員函數編譯時出現 static成員"Cannot declare member function ...to have static linkage"錯誤

解決方案

在.cpp文件中去掉static關鍵字

static的用法有好幾種,在類中成員函數的聲明使用static關鍵字則是規定說該成員函數為該類所有實例所共享也就是所謂的"one-per-class",而在.cpp文件中使用static關鍵字的作用也是說該函數或變量僅僅只有該文件可以訪問,這就與第一個用法沖突了。不過在這種情況時,定義static的類成員變量不需要再使用static關鍵字了,或者直接在.h文件中聲明+定義

參考:https://blog.csdn.net/zhangxiao93/article/details/51344195


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM