我在理解类或函数的范围时遇到了问题。这个程序不完整但我无法在同一个类中使用一个函数,然后从另一个类中使用。例如:我收到错误消息
你能帮我弄清楚什么是错的吗?感谢“'选择器'未在此范围内声明”
#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;
}
答案 0 :(得分:0)
我不明白为什么你在谈论类,但函数的范围是从它的声明到文件的末尾。只需在代码中交换两个函数:
void selector() {
// linkedList test;
/* block of code */
}
int main() {
selector(); // selector is in scope here
}
(我不确定你为什么要做int main(void)
。这更像是一件C事。没有参数的C ++函数看起来像int main()
。)