C++ ERROR redefinition of ‘class ***’

报错如下:

BaseSmoothingAlgorithm.h:4:7: error: redefinition of ‘class BaseSmoothingAlgorithm’

BaseSmoothingAlgorithm.h:4:7: error: previous definition of ‘class BaseSmoothingAlgorithm’

排错步骤:

1.查找类的定义后面是否少类“;”;一一查找后发现有,不是该类型的错误

2.少了防止被多次包含的宏,果真如此,修改如下

#ifndef _BASESMOOTHINGALGORITHM_H_
#define _BASESMOOTHINGALGORITHM_H_
#include "BaseSmoothingAlgorithm.h"
#endif

解决

时间: 2024-09-23 19:43:27

C++ ERROR redefinition of ‘class ***’的相关文章

Linux下apache+php+mysql搭建配置记录

第1章  环境说明 1.1 系统说明 CentOS 6.4 1.2 软件说明 httpd-2.4.10.tar.gz apr-util-1.5.3.tar.gz apr-1.5.1.tar.gz pcre-8.34.tar.gz php-5.6.0.tar.bz2 libmcrypt-2.5.3.tar.gz mysql-5.1.51.tar.gz 第2章  Apache搭建说明 2.1 安装依赖包 yum install make openldap-devel ntp vim-enhanced

centos6.5 openvswitch安装过程出现问题

问题描述 centos6.5 openvswitch安装过程出现问题 /root/rpmbuild/BUILD/openvswitch-2.3.1/_default/../datapath/linux/compat/include/net/ip.h:9: error: redefinition of 'ip_is_fragment' include/net/ip.h:249: note: previous definition of 'ip_is_fragment' was here make[

busybos常见的错误详解

错误一 make menuconfig 图像界面无法启动 scripts/kconfig/mconf arch/arm/Kconfig # # using defaults found in /boot/config-2.6.27.5-117.fc10.i686 # /boot/config-2.6.27.5-117.fc10.i686:797:warning: symbol value 'm' invalid for IP_DCCP_CCID3 /boot/config-2.6.27.5-11

PostgreSQL 9.4 logical replicatoin patch: logical changeset generation v5

PostgreSQL 的xlog逻辑解析补丁, 可以从xlog中解出数据库中执行的SQL, 但是从测试情况来看目前不支持DDL的解析, 只有DML的解析. 未来PostgreSQL可以基于此增加基于SQL复制的功能.  补丁比较多, 有些是单独提交的, 本文将简单的测试一下. 下载PostgreSQL源码, 注意最好使用补丁释放前一天的版本 :  http://git.postgresql.org/gitweb/?p=postgresql.git;a=snapshot;h=bab54e383dd

C++模板的特化详解(函数模版特殊,类模版特化)

模版与特化的概念 函数模版与类模版 C++中模板分为函数模板和类模板 函数模板:是一种抽象函数定义,它代表一类同构函数. 类模板:是一种更高层次的抽象的类定义. 特化的概念 所谓特化,就是将泛型的东东搞得具体化一些,从字面上来解释,就是为已有的模板参数进行一些使其特殊化的指定,使得以前不受任何约束的模板参数,或受到特定的修饰(例如const或者摇身一变成为了指针之类的东东,甚至是经过别的模板类包装之后的模板类型)或完全被指定了下来. 模板特化的分类 针对特化的对象不同,分为两类:函数模板的特化和

浅谈C语言中的强符号、弱符号、强引用和弱引用_C 语言

首先我表示很悲剧,在看<程序员的自我修养--链接.装载与库>之前我竟不知道C有强符号.弱符号.强引用和弱引用.在看到3.5.5节弱符号和强符号时,我感觉有些困惑,所以写下此篇,希望能和同样感觉的朋友交流也希望高人指点. 首先我们看一下书中关于它们的定义. 引入场景:(1)文件A中定义并初始化变量i(int i = 1), 文件B中定义并初始化变量i(int i = 2).编译链接A.B时会报错b.o:(.data+0x0): multiple definition of `i':a.o:(.d

CentOS6.2下编译mpeg4ip 图文教程

一.环境 1.操作系统版本 CentOS 6.2 64位 uname -a的输出: Linux localhost.localdomain 2.6.32-220.17.1.el6.x86_64 #1 SMP Wed May 16 00:01:37 BST 2012 x86_64 x86_64 x86_64 GNU/Linux 2.mpeg4ip版本 版本:1.6.1 下载链接: http://people.freebsd.org/~ahze/distfiles/mpeg4ip-1.6.1.tar

Qmail的Maildir++补丁的小错误_unix linux

好久没有用过qmail了,近日安装一台qmail邮件服务器,在一阵Patch,make setup check后出错,编译不通过!提示如下: overmaildirquota.c:32: warning: data definition has no type or storage class overmaildirquota.c:33: error: parse error before '}' token overmaildirquota.c:36: error: redefinition 

流媒体程序开发之:H264解码器移植到OPhone

1.   移植目标        将H.264解码器移植到OPhone操作系统之上(NDK+C),并写一个测试程序(OPhoneSDK+Java)测试解码库是否正常运行,下面是解码时的截图:         OPhone的模拟器和Mobile的模拟器一样是模拟ARM指令的,不像Symbian模拟器一样执行的是本地代码,所以在模拟器上模拟出来的效率会比 真实手机上的效率要低,之前这款解码器已经优化到在nokia 6600(相当低端的一款手机,CPU主频才120Hz)上做到在线播放.   2. 面向