extern Room *room
时间: 2024-03-11 12:41:59 浏览: 16
extern Room *room是一个声明,它告诉编译器在其他地方有一个名为room的Room类型的指针变量。使用extern关键字可以在当前文件中引用其他文件中定义的全局变量或函数。
这个声明表明room是一个指向Room类型对象的指针,但它并没有给出room的具体定义。在其他文件中,我们可以定义并初始化room,然后在当前文件中使用它。
相关问题:
1. 什么是extern关键字?
2. 如何在C/C++中使用extern关键字?
3. 什么是指针变量?
4. 什么是全局变量?
相关问题
extern char **environ;
extern char **environ; 是一个外部声明,它表示一个指向当前进程环境变量的指针。在C语言中,环境变量是一些在操作系统中定义的全局变量,它们可以在程序运行时被访问和修改。通过使用environ指针,程序可以访问和操作当前进程的环境变量。
extern MainWindow* gmainwindow;
这段代码声明了一个名为"gmainwindow"的外部变量,它的类型是指向MainWindow类对象的指针。关键字"extern"表示该变量在其他文件中定义,而不是在当前文件中定义。
外部变量允许在不同的文件中共享同一个变量。在声明时使用extern关键字可以告诉编译器,该变量在其他文件中已经定义,当前文件只是引用了它。
在这个例子中,可能在其他文件中定义了一个MainWindow类的对象,并将其指针赋值给了gmainwindow。通过这种方式,其他文件可以使用这个全局变量来访问MainWindow类的对象。
希望能解答你的问题,如果还有其他疑问,请随时提出。