#include #include <>:一般是对系统库文件的引用,编译器会去系统文件文件夹下查找. #include "xxx.h":一般是对自己定义文件的引用,编译器首先会去用户文件夹下查找.然后再去安装文件夹查找,最后去系统文件文件夹查找. #import #import的功能与#include几乎相同,可是能够解决头文件反复导入的问题,而#include会有反复导入头文件的问题. 比方class文件A.B都引用了class C.假设class D引用了class A…
A.h #include "B.h" class A{ public: B* m_b; } B.h #include "A.h" class B{ public: A* m_a; } 上面这样是编译不过的,把A.h中的 #include "B.h" 去掉,改为 class B;…
在OC中头文件互相引用是很常见的一件事,如: A的头文件#import "B.h" 而B的头文件#import "A.h" 这个时候就会出现意想不到的问题.系统会在你实例化A类型的的变量的时候报错,把你弄得很惆怅也不知道是哪里错了. 解决办法: 1.如果出现重复引用的问题,首先在头文件中删去#import 2.在头文件中添加一个@class 3.在实现文件中添加#import 这样就可以完全解决这个问题,在AppDelegate中就是用这样的方法来实现对ViewCo…
引子----之前写C++ 时遇到的坑 之前由于Java实在太好用了,C++的工程代码几乎没怎么碰,真的写起来的时候总会有些小bug,这里就对其中的一个进行个总结 a.h #include "b.h" class a{ public: a(); ~a(); } a.cpp #incldue "a.h" a::a(){ .... }; a::~a(){ .... }; b.h #include "a.h" class b{ public: b();…
有2个类:aaa和bbb. aaa.h已经#include了bbb.h,则bbb.h就不能#include aaa.h,但bbb.cpp可以#include aaa.h bbb.h已经#include了aaa.h,则aaa.h就不能#include bbb.h,但aaa.cpp可以#include bbb.h…
cocos2d-x 3.10的G:\cocoshome\Cocos2d-x\cocos2d-x-3.10\extensions\GUI\CCControlExtension\CCScale9Sprite.h已经不见了,取代的是G:\cocoshome\Cocos2d-x\cocos2d-x-3.10\cocos\ui\UIScale9Sprite.h 还有就是#include "..\extensions/GUI/CCControlExtension/CCControlSwitch.h"…
首先在使用clion中没有将文件target就会出现下面的错误  在使用的时候可以默认一下  在以后的使用中如果不需要某个文件时  就可以在CMakeLis.txt文件把它删除掉 在代码界面的最上面出现了 the file does not belong are project....... 按照上面的样式把文件添加进去  在reload的一下就OK了…
从网上查了一些资料,整理了一下,发现很多都说的比较详尽,下面摘录自网络 说一下#import同class之间的区别 在ios中我们经常会在.h和.m中引入一些类啊等等一般用的是#import来进行声明,你们可能也见到在.h文件进用@class来声明的,那么#import和@class进行声明 到底有什么的区别呢? 1. import会包含这个类的所有信息,包括实体变量和方法,而@class只告诉编译器,声明的类的名称,至于这些类是如何定义的,暂时不用考虑,所以在头文件中如果用@class声明某个…
#include         #include  <>    :用于对系统文件的引用,编译器会在系统文件目录下去查找该文件.           #include "xx.h":用于对用户自定义的文件的引用,编译器首先会去用户目录下查找,然后去安装目录,最后去系统目录查找.          注:使用include要注意重复引用的问题:          class A,class B都引用了class C,class D若引用class A与class B,就会报重复…
在头文件中声明class 类 与 include类所在的头文件的理解: 在头文件中,声明类 它告诉编译器:存在这样的类.而实际的类则可以位于同一个编译单元中,也可以放在其他编译单元中.没有这个类原型,编译器将不会让我们编译通过. 在头文件中引用 类所在的头文件, 区别和结果: 引用class声明和引用class头文件都可以编译通过! 引用class声明显得简洁,一目了然,不用将其头文件都加载: 但是在对应的实现的.cpp文件中,必须要引入class所在的头文件,因为这样在cpp文件中才能找到对应…