extern

    3熱度

    2回答

    我想與外部連接和不完整的類型聲明進行實驗,並寫了這個例子: Source.cpp: //Source.cpp class A { public: int a=10; }; A* var1 = new A(); void printA(A* arg) { cout << arg->a << endl; } Source1.cpp: //Source1.cpp

    4熱度

    3回答

    我有兩個文件: 在文件1.C我有以下的數組: char p[] = "abcdefg"; 在文件0.c我有以下代碼: #include <stdio.h> extern char *p; /* declared as 'char p[] = "abcdefg";' in 1.c file */ int main() { printf("%c\n", p[3]); /* cr

    0熱度

    1回答

    我用C++製作遊戲。我正在使用SFML。我有連接和共享/使用變量的game.h和game.cpp文件。 我想在其他文件中使用其中一些變量。我試過例子: extern int variable; 它工作正常。問題是,當我試圖讓extern的: sf::Texture hoverTexture; std::vector<sf::Sprite> Hover_Tiles; sf::Sprite h

    1熱度

    2回答

    我有一個頭文件中稱爲h1.h,包含在兩個源文件c1.c和c2.c中聲明的結構。 typedef struct { char binary_filename[256]; }programming; 我想創建這個結構的兩個變量,device1和device2然後聲明兩個指針,以每個變量,programmingPtr1和programmingPtr2的。 我希望能夠訪問每個源文件中的實

    1熱度

    2回答

    我無法訪問定義多個源文件之間的程序狀態的枚舉。 我定義我的枚舉在我的頭main.h typedef enum{ STATE_HOME, STATE_SETUP, }STATE; extern enum STATE state; 我宣佈它在我的main.c #include "main.h" STATE state = STATE_HOME; ,但是當我嘗

    1熱度

    1回答

    類實例我有一個模板類中的main.cpp以下實例 template <class T> T mypair<T>::getmax() { T retval; retval = a>b? a : b; return retval; } mypair <int> myobject (100, 75); 我希望有一個具有一個外部的這一類實例的頭文件,即「爲MyO

    0熱度

    1回答

    我無法解釋爲什麼C++中的以下代碼構造即使使用-Wall選項也未給出任何編譯錯誤或警告。 說有一個頭文件,referencesTest.hpp,其中int的參考聲明使用的extern像這樣: #ifndef REFERENCES_TEST_HPP #define REFERENCES_TEST_HPP extern int &refToInt; #endif /* REFERENCES_

    6熱度

    3回答

    在C++中,引用變量必須被初始化。 int&a; //錯誤 static int &b; // Error 但 extern int &c; // No error 爲什麼編譯器沒有給出extern符引用錯誤?

    0熱度

    3回答

    我有兩個文件: a.cpp #include <iostream> using namespace std; int a[100]; int main() { cout << "Hello World" << endl; } b.cpp #include <iostream> using namespace std; extern double a[50];

    -1熱度

    1回答

    我正在嘗試使用extern變量來獲取我的頭文件和我的主.cpp文件之間的數據。我爲一個外部變量設置了一個.h文件。該文件的標題是externTwo.h: #include <string> #include <vector> #include "symbolTable.h" #include <stack> using std::stack; extern stack<symbolTa