c++ class does not name a type (转载)

转载:http://blog.csdn.net/typename/article/details/7173550

declare class does not name a type

出现这个编译错误主要有四个可能原因,现总结如下:

1.引用的类命名空间未包含

2.引用的类头文件未包含

3.包含了头文件,或者已经前置声明了,则说明所引用的类名写错。

4.循环引用头文件

前置声明要素:

1.前置声明需要注意以上提到的四点

2.尽可能的采用前置声明(做到只有包含继承类的头文件)

3.使用前置声明时,cpp文件中include 头文件次序必须先 包含前置声明的类定义头文件,再包含本类头文件。

否则会出现如下编译错误.

(expected constructor, destructor, or type conversion before ‘typedef‘)

时间: 2024-10-26 08:53:11

c++ class does not name a type (转载)的相关文章

C#通用类型转换 Convert.ChangeType

//转换对象的成任何类型//通用型//效率不见得有多高//当做特殊情况处理或者练习的话可以 public static object ChangeType(object value, Type type){    if (value == null && type.IsGenericType) return Activator.CreateInstance(type);    if (value == null) return null;    if (type == value.GetT

计算cost--全表扫描

下面教大家如何手工算出oracle执行计划中的cost值. 成本的计算方式如下: Cost = ( #SRds * sreadtim + #MRds * mreadtim + CPUCycles / cpuspeed ) / sreadtime #SRds - number of single block reads 单块读个数 #MRds - number of multi block reads  多块读个数 #CPUCyles - number of CPU cycles     CPU时

jquery_ui

/*! jQuery UI - v1.10.4 - 2014-01-17 * http://jqueryui.com * Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js,

苹果APP更新上架被拒的另一种理由(Safety - Objectionable Content)

这两个星期,本来想和大伙分享:写IT连创业系列运营篇,但时间飞过,仍只是写了开头,一直很忙,没能完往下写.今天就动手写点其它内容,哈哈,免的和小伙伴太陌生???前几天IT恋更新了下版本(主要是解决远程APNS通知的问题了) http://p.baidu.com/itopic/main/qlog?qid=d7156162633336383561662600&type=questionlog http://p.baidu.com/itopic/main/qlog?qid=11166162633962

移动端效果之ScrollList

写在前面 列表一直是展示数据的一个重要方式,在手机端的列表展示又和PC端展示不同,毕竟手机端主要靠滑.之前手机端之前一直使用的 ,但是 本身其实有很多兼容性 ,想改动一下需求也很不容易,可以看我之前写的这一文章 "IScroll那些事--内容不足时下拉刷新" (这里并不是说 不好,里面对手机.浏览器 http://p.baidu.com/itopic/main/qlog?qid=ba6b6162636431633336382700&type=questionlog http:/

【原创】Unity3D跨平台动态库编译---记kcp基于CMake的各平台构建实践

C/CPP库在windows.Linux.Mac.android.iOS.windows phone等各平台动态库插件编译打包,供Unity3D使用.这里通过可靠UDP网络库kcp在各个平台上的打包来实践一下,含完整构建过程和构建项目,很容易参考这里的步骤举一反三实践到自己的项目当作. http://p.baidu.com/itopic/main/qlog?qid=94126162633861353663642800&type=questionloghttp://p.baidu.com/itop

转载 SharePoint【Site Definition 系列】– 创建Content Type

转载原地址:  http://www.cnblogs.com/wsdj-ITtech/archive/2012/09/01/2470274.html Sharepoint本身就是一个丰富的大容器,里面存储的所有信息我们可以称其为“内容(Content)”,为了便于管理这些Conent,按照人类的正常逻辑就必然想到的是对此进行“分类”.分类所涉及到的层面又必然包括: 1.分类的标准或特征描述{即:类型属性(或:与该类型项目相关联的属性)}. 2.对应类的关联动作(即:工作流,行为以及其他设置)  

(转载)Android xml资源文件中@、@android:type、@*、?、@+引用写法含义以及区别

原帖地址:http://blog.csdn.net/zfrong/article/details/7332545 Android xml资源文件中@.@android:type.@*.?.@+引用写法含义以及区别 一[email protected]代表引用资源 1.引用自定义资源.格式:@[package:]type/name android:text="@string/hello" 2.引用系统资源.格式:@android:type/name android:textColor=&

niginx:duplicate MIME type "text/html" in nginx.conf 错误(转载)

把nginx升级到最新以后,发现用原来的配置启动的时候会提示: duplicate MIME type "text/html" in /usr/local/nginx/conf/nginx.conf:37 实际上,text/html根本就不需要写的,gzip默认就会压缩它的,只不过以前的nginx版本不提示这个警告而已,新版本的会出这个警告,所以解决办法很简单:把text/html从你的配置中删除(我把text/html改成text/htm也通过了,不知道有没有区别). [[email