2017-09-10 69 views
-4

I | m對理解類或功能的範圍有困難。這個程序是不完整的,但我不能在同一個類中使用一個函數,然後從另一個類中使用一個函數。例如:我得到的說瞭解範圍的問題

你能不能幫我找出什麼是錯的「‘選擇’不是在這個範圍內聲明」的錯誤?謝謝

#include <iostream> 
using namespace std;  

int main(void){ 
selector(); 

} 

void selector(){ 
    linkedList test; 
    /* block of code */   
} 

class linkedList{ 
    Node *head; 
public: 
    linkedList(){ 
    head = NULL; 
    } 
    //other lines 
}; 

class Node{ 
public: 
    int data; 
    Node * next; 
} 
+2

尋求調試幫助的問題(「爲什麼這個代碼不工作?」)必須包含**期望的行爲**,特定的問題或**錯誤**以及在問題本身中重現問題所需的最短代碼。 – tambre

+1

C++中的作用域與java中的作用域相同。你的具體問題是什麼? – user0042

+0

沒有課! –

回答

0

我不明白你爲什麼談論類,但函數的範圍是從它的聲明到文件的結尾。只是交換這兩個功能在你的代碼:

void selector() { 
    // linkedList test; 
    /* block of code */   
} 

int main() { 
    selector(); // selector is in scope here 
} 

(。我不知道你爲什麼這樣做int main(void)要麼是更多的是C件事A C++不帶參數的函數看起來像int main()。)

+0

謝謝我不知道訂單。這可能工作。我之前沒有在代碼中包含類,因爲我無法檢查這個問題是否有問題。 –