(C++)錯誤提示 c2352 :非靜態成員函數的非法調用


 

靜態成員函數相當於全局函數,只是有一個類名字空間的限制。而類成員函數是成員內部的函數,同一個類的對象實例可以有很多,每一個實例都有自已不同的成員變量值,成員函數一般都是對成員自已的成員變量值在操作。所以調用成員函數,必須明確是對哪一個對象實例的操作。而靜態成員函數調用的成員變量值都必須是靜態的,等同全局的變量。一個類不同的對象實例的靜態變量是同一個變量,所以靜態成員函數的調用可以全局調用,而無須指明是對哪一個對象操作。

靜態成員(類中用static聲明)用類名::成員名的方式訪問,非靜態成員必須通過定義的類對象來訪問。


免責聲明!

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



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