在全局中调用类的静态成员函数
生活随笔
收集整理的這篇文章主要介紹了
在全局中调用类的静态成员函数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在全局中直接調(diào)用類的靜態(tài)成函數(shù)會產(chǎn)生重復(fù)聲明錯誤。
例如:
FooClass::FooStaticFunction();如果在全局中間接調(diào)用類的靜態(tài)成員函數(shù)則不會產(chǎn)生錯誤,但是會產(chǎn)生多余的全局變量。
總結(jié):
在程序入口(例如main)被調(diào)用前,全局變量會被初始化,還會有函數(shù)的定義,函數(shù)的聲明。
上面直接調(diào)用類的靜態(tài)成員函數(shù)被當(dāng)做了聲明,導(dǎo)致錯誤。
為什么會被當(dāng)做了函數(shù)聲明,而不是函數(shù)調(diào)用?
因為如果在這里就可以進行函數(shù)調(diào)用,那么程序究竟有幾個入口?總體的結(jié)構(gòu)會混亂。
為什么間接調(diào)用可以?
因為初始化全局變量的時候會進行求值,函數(shù)調(diào)用。但這種函數(shù)調(diào)用不會是的程序的總結(jié)結(jié)構(gòu)混亂。
轉(zhuǎn)載于:https://www.cnblogs.com/Searchor/p/5580658.html
總結(jié)
以上是生活随笔為你收集整理的在全局中调用类的静态成员函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 启发式搜索
- 下一篇: 搭建S3C6410开发板的测试环境