少包含了一个头文件的后果

原创 2012年03月25日 11:56:20

    我们有的时候会在头文件中包含一些类,但是当我们忘记包含的时候,会出现什么呢?当然是编译不通过。会说在标识符XXX前少了";"(其实加上去是不对),然后再说一堆错误。当我遇到这个错误时,我想了很久也没有想出来,后来才知道原来是少包含了一个头文件。

(以下是个人愚见)

    程序开始时,有#include语句,然后如果这个类所属的头文件没有被包含的话,也就是说编译器不知道有这个类,当然会报错了。而说什么"C++不支持默认为int",或许是和C对比的,因为TCPL中的很多程序都是main()而不是int main()

 

    

头文件里面实现一个函数,在两个cpp中包含,则重复定义,如果加上inline则不会报错

为什么类的定义应当写在头文件中,从而被多个源文件包含?比如myclass.h定义了一个类myclass(只定义类,不定义成员函数), file1.cpp里#include "myclass.h",编译...
  • dengm155
  • dengm155
  • 2016年06月14日 22:38
  • 1118

Linux面试题2

1、Linux挂载Winodws共享文件夹 # mount -t cifs //1.1.1.254/ok /var/tmp/share/ -o username=administrator,passw...
  • fanren224
  • fanren224
  • 2017年02月15日 11:05
  • 126

读写properties文件属性

读写properties文件属性
  • it_lihongmin
  • it_lihongmin
  • 2017年05月20日 17:37
  • 187

解决头文件相互包含问题的方法

所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。     一般情况下,C/C++要求所有的类型必须在使用前被定义,但是在一些特殊情况下,这种要求无法满足,例如,在类CMyView中保留了...
  • dalleny
  • dalleny
  • 2015年01月22日 11:00
  • 3737

程序员面试金典-5.6找出缺失的部分

一、题目描述 数组A包含了0到n的所有整数,但其中缺失了一个。对于这个问题,我们设定限制,使得一次操作无法取得数组number里某个整数的完整内容。唯一的可用操作是询问数组中第i个元素的二进制的...
  • lemon2631
  • lemon2631
  • 2017年03月03日 17:16
  • 74

C++头文件编译问题(很清晰,终于明白了)

一、C++编译模式 通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的...
  • Edward_hua123
  • Edward_hua123
  • 2014年06月20日 07:15
  • 2701

头文件iostream与命名空间namespace

#include 非标准输入输出流 #include 标准输入输出流 C++中为了避免名字定义冲突,特别引入了“名字空间的定义”,即namespace。 当代码中用时,输出可直接引用cout继承C语...
  • q664111
  • q664111
  • 2015年09月21日 22:10
  • 662

自己的一个shell脚本,包含了一些基础的用法

# //  try to  used  -  Demo #include stdio.sh void main(){ printf("see Hello World"); return ; } ...
  • rancec
  • rancec
  • 2013年12月14日 23:04
  • 437

文本分析--NLTK语料库选择

# -*-coding:utf-8-*-""" from nltk.book import * 获取所有的语料库 """""" 古滕堡语料库 """ # from nltk.corpu...
  • kevinelstri
  • kevinelstri
  • 2017年04月12日 17:45
  • 869

NDK 中无法找到头文件 解决方法

今天换了太电脑 eclipse 中 jni.h头文件 前面出现了Unresolved inclusion,并且jint等类型报错,正常情况下 配置好ndk路径(最新的ADT v22),右键项目---A...
  • xxmbaobao1
  • xxmbaobao1
  • 2015年01月26日 09:45
  • 2227
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:少包含了一个头文件的后果
举报原因:
原因补充:

(最多只允许输入30个字)