理解范围的问题

时间:2017-09-10 15:03:35

标签: c++

我在理解类或函数的范围时遇到了问题。这个程序不完整但我无法在同一个类中使用一个函数,然后从另一个类中使用。例如:我收到错误消息

  

“'选择器'未在此范围内声明”

你能帮我弄清楚什么是错的吗?感谢

#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;
}

1 个答案:

答案 0 :(得分:0)

我不明白为什么你在谈论类,但函数的范围是从它的声明到文件的末尾。只需在代码中交换两个函数:

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

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

(我不确定你为什么要做int main(void)。这更像是一件C事。没有参数的C ++函数看起来像int main()。)