c++头文件相互包含且一个文件中的变量做全局变量使用

标签: c++ 头文件相互包含 全局变量
15人阅读 评论(0) 收藏 举报
分类:

场景:两个文件互相包含,且一个文件中的一个变量作为全局变量使用。

--------file A---------
a.h:
 #pragma once 
 #include <b.h>
 class B;
 extern type i;//全局变量,加extern,不赋初值
 class A{....}

 a.c:
 #include<a.h>
 i = ...;
 --------file B---------
b.h:
 #pragma once 
 #include <a.h>
 class A;
 class B{....}

a.c:
#include<b.h>
type i;
.....
查看评论

C++多个文件共享同一头文件时全局变量的声明

在文件过多的情况下,由于每个程序都会包含自己的头文件,在编译过程中,很有可能一个头文件被包含了多次,这时,进行编译会发生重复编译的错误。通过以上两步就可以实现多个文件中共享同一头文件时的全局变量声明...
  • u011594482
  • u011594482
  • 2016-03-31 10:19:48
  • 4354

C++ 头文件相互包含的问题

今天在看C++ Primer第7章,一个习题是要写两个类,一个是Screen类,一个Window_mgr类,其中,Window_mgr类包含有一个vector类型的成员 和一个clear函数,用于操作...
  • chenchukun
  • chenchukun
  • 2015-07-30 23:20:09
  • 688

c++在头文件中定义全局变量时需要注意的地方

我们知道,在 C++(但不是在 C 语言)中,const 限定符对默认存储类型稍有影响。在默认情况下,全局变量的链接性为外部的,但 const 全局变量的链接性为内部的。也就是说,在 C++ 看来,全...
  • nyist327
  • nyist327
  • 2016-03-16 14:35:26
  • 1758

【C++】在头文件中定义全局变量的技巧

为了完成这个技巧,我们需要以下这个类,把它写在都文件中即可 template class GlobalVar{ public: static T var; }; template T Global...
  • donger_soft
  • donger_soft
  • 2015-03-26 15:57:14
  • 1990

c++多个源文件共用一个全局变量(extern 的用法)(

 本文转自:http://blog.sina.com.cn/s/blog_74a459380101rjh4.html 例子: 头文件:state.h    源文件:state.cpp...
  • CSDNMicrosoftCSDN
  • CSDNMicrosoftCSDN
  • 2016-04-21 12:19:05
  • 1965

C++中两个类的头文件互相包含问题

抽象概括下,就是A类定义在A.h中,A类中有个B*成员;B类定义在B.h,B类同样有A*成员        解决办法,就是A类定义前面,加上class  B;一行,进行声明,在B类定义前,...
  • a812073479
  • a812073479
  • 2014-08-13 21:12:54
  • 4549

C++学习笔记,关于一个文件中的全局变量在其他文件中的使用

错误:多重定义 和 xxx变量已经在xxx.obj中定义 当在一个.cpp文件中定义了一个全局变量之后,需要在其他文件中使用时,需要用到关键字extern 当使用extern修饰一个变量时...
  • qq_26559913
  • qq_26559913
  • 2017-09-08 11:51:25
  • 937

c++多个文件中如何共用一个全局变量

例子: 头文件:state.h   源文件:state.cpp         其它源文件:t1.cpp  t2.cpp  t3.cpp, 这些源文件都包含头文件state.h。 需要定义一个全...
  • wangqing_12345
  • wangqing_12345
  • 2016-07-20 17:24:58
  • 7576

在c++头文件中使用static修饰的全局变量

使用static修饰在头文件中修饰的变量,此时不会产生冲突(用static修饰的全局变量的作用域为定义的源文件),在多个源文件中引用该头文件,等于是在每个源文件中都定义了该变量一次,而且此变量仅在本源...
  • youngplus
  • youngplus
  • 2016-11-01 21:55:06
  • 628

C/C++ 中头文件相互包含引发的问题

C/C++ 中头文件相互包含引发的问题 今天下午遇到一个头文件相互包含而导致的编译问题,花了我不少时间去调试没找到问题,最后晚上跟师兄讨论不少时间,突然有所顿悟! 问题重现 我把问题脱离于项目简...
  • hazir
  • hazir
  • 2014-08-16 00:39:34
  • 31786
    个人资料
    等级:
    访问量: 1万+
    积分: 119
    排名: 119万+
    文章分类
    文章存档
    最新评论