c++-下面list的定义是错误的,应如何修正它?

问题描述

下面list的定义是错误的,应如何修正它?
 #include <iostream>
using namespace std;
template <typename elemtype> class listitem;
template <typename elemtype> class list{
public:
    list<elemtype>();
    list<elemtype>(const list<elemtype> &);
    list<elemtype>& operator=(const list<elemtype> &);
    ~list();
    void insert(listitem *ptr, elemtype value);
private:
    listitem *front, *end;
};

是不是错在构造函数的函数名后面不要加,又为什么我编译了一下程序没有提示语法错误呢?谢谢各位。

解决方案

编译器提示的语法错误到底是什么? 没看到你的错误信息

解决方案二:

没有实现方法和主函数

解决方案三:

#include <iostream>
using namespace std;
template <typename elemtype> class listitem;
template <typename elemtype> class list{
public:
    list<elemtype>();
    list<elemtype>(const list<elemtype> &);
    list<elemtype>& operator=(const list<elemtype> &);
    ~list();
    void insert(listitem<elemtype> *ptr, elemtype value);
private:
    listitem<elemtype> *front, *end;
};
int main() {}
时间: 2024-08-01 12:46:21

c++-下面list的定义是错误的,应如何修正它?的相关文章

接口-用C#如何定义 API 错误返回码

问题描述 用C#如何定义 API 错误返回码 就像微博接口一样,用户登录失败返回一个错误返回码 V2新版微博接口API将对每次失败请求,返回以下错误码中的一种: 10001 : 系统错误10002 : 服务端资源不可用10003 : 远程服务出错10005 : 该资源需要appkey拥有更高级的授权10006 : 缺少 source参数(appkey)10007 : 不支持的 MediaType (%s)10008 : 错误:参数错误,请参考API文档10009 : 任务过多,系统繁忙10010

stm32-在iar中编译STM32时出现SystemInit为定义的错误。我是初学者求大牛帮忙!!

问题描述 在iar中编译STM32时出现SystemInit为定义的错误.我是初学者求大牛帮忙!! 解决方案 还出现了这个错误

库-vc++混编加入文件编译通过,但链接时出现重复定义的错误。

问题描述 vc++混编加入文件编译通过,但链接时出现重复定义的错误. 如题出现LNK2005:symbol already defined和LNK1169:one or more multiply defined symbols found,求问该如何解决.此时我只是加入了进入工程并未有编写代码进入源程序.而原来的程序也是可以运行的.看了网上的帖子还是没弄明白是否是因为加入第三方的库造成.这种时候具体要如何解决.求大神帮助啊 解决方案 检查是否重复包含了头文件,而头文件没有用预编译指令区隔,或者

c语言-@C语言数据结构大神:顺序栈求n!。13行的错误怎么修改?为啥说我定义栈错误?

问题描述 @C语言数据结构大神:顺序栈求n!.13行的错误怎么修改?为啥说我定义栈错误? # include<stdio.h> # include<stdlib.h> # define Max_Size 50 typedef struct{//typedef是小写开头! //注意此处的top是整形指针 int data[Max_Size]; int top; }SeqStack,*PSeqStack; void Init_SeqStack(PSeqStack S) { S->

c语言-C语言局部定义函数错误

问题描述 C语言局部定义函数错误 D:Microsoft Visual StudioCommonMSDev98Bin1.cpp(237) : error C2601: 'work5_1' : local function definitions are illegal int work5_1 (int weekday,int totality) { int daycount; for(int blank=1;blank <= weekday;blank++) printf(" "

cpp-【C++】把类定义在头问件中,为何在连接时不会报重复定义的错误?

问题描述 [C++]把类定义在头问件中,为何在连接时不会报重复定义的错误? 在头问件中定义一个类,然后被多个cpp文件include,为何连接时不会报重复定义的错误? 解决方案 头文件,一般只用来放声明,而不能用于放定义. 如果是定义,头文件多处包含后,是会产生重复定义的错误. 如果一定要放,可以考虑使用 #ifdef 来防止重定义. 解决方案二: 头文件有宏#ifdef等来防止重复包含 还有另外一个方式#pragma once也可以防止重复包含 解决方案三: 头文件都有防止重复包含的宏

大家MVC框架出现 “请为该 EntityType 定义键” 错误

问题描述 代码:publicclassBaseRepository<T>:InterfaceBaseRepository<T>whereT:class{//数据访问接口protectedNineskyDbContextnContext=ContextFactory.GetCurrentContext();publicTAdd(Tentity){nContext.Entry<T>(entity).State=System.Data.Entity.EntityState.A

未定义Ajax错误

问题描述 执行varusername_checker_ajax=newAjax("ajax/CheckUserName.aspx");这句代码时,提示未定义Ajax?哪里出现问题.我的是在VS2008运行. 解决方案 解决方案二:没有引用相关的JS解决方案三:引用1楼sandy945的回复: 没有引用相关的JS 对地.用到的框架,要先引入解决方案四:没有引用相关js解决方案五:newAjax("ajax/CheckUserName.aspx")这种异步调用真不会先试

连接或读、写数据库时,如何获得的ORACLE错误编号,并根据错误编号,弹出自定义的错误信息

问题描述 想要实现下面的功能,不知道该怎样写.TRY{对数据库的读.写.或连接操作:}CATCH(){获得错误编号:IF错误编号=-MESSAGEBOX("1111"):ELSEMESSAGEBOX("222"):}由于ORACLE的错误信息对于用户来说可读性不是很强,所以想要转化成用户可以理解的信息.因此需要首先CATCH到错误编号,找到该编号对应的错误类型,再将错误信息转化成通俗易懂的方式反馈给用户.请高手多多指教,谢谢 解决方案 解决方案二:你可以建一个错误信