我最近從腳本語言(如PHP和LSL)返回到C++,它的一些作用域規則讓我感到困惑。 說我有一個Viewer.h像這樣: class Viewer {
public:
Viewer();
~Viewer();
void ping();
void setBgColour(int r, int g, int b, int a);
我是新來的extern的概念。今天在工作中,我遇到了大量在頭文件中聲明的extern函數; foo.h.在一些文件夾中,我找到了一個foo.c文件,其中包含了所述函數的定義,但它不包含#include foo.h。當我回到家時,我決定玩弄外部存儲類的例子。在讀完「C書」後,我想到了這一點。 這是我不期望工作。但它的確如此。 的main.c #include <stdio.h>
int data