ChinaUnix.net
相关文章推荐:

模板声明和定义

template class A { public: enum ANSWER{YES,NO}; ............ }; 这是个模板类,其中声明了一个枚举类型。然后我想这么用: class B { public: bool processAnswer(const A::ANSWER &); }; 但编译时说A一定要写成 A<....>这样的形式。可此时B并不需要模板啊……

by jchc - C/C++ - 2009-08-05 13:29:36 阅读(1673) 回复(1)

相关讨论

//student.h (这是头文件,在此文件中进行类的声明) class Student //类声明 { public: void display( ); private: int num; char name[20]; char sex; }; //student.cpp //在此文件中进行函数的定义 #include #include ″student.h″ void Student∷displa...

by yang1229 - C/C++ - 2009-01-19 15:31:35 阅读(2539) 回复(6)

模板类中的输入类型如果是自定义类型.须不须要在模板类的实现中声明? 比如写了个模板类 t.hpp中 template class T { int add(type a); } main.cpp中 typedef struct user_t{ .... }user; class T kk; 这个user类型要需要在t.hpp中声明吗?

by ljoo - C/C++ - 2008-11-29 16:49:47 阅读(1354) 回复(3)

[code] main() { int array[5]={1,2,3,4,5};///正确 int str[5]; str[5]={1,2,3,4,5};///错误!why? }[/code]

by 米米瓦 - C/C++ - 2003-09-02 21:42:59 阅读(583) 回复(2)

我在自定义模板中,作了一些设置,可是没效果,什么原因呢? 图片的URL也加进去了呀。怪事!:em20:

by smpotato - 博客SNS站务交流区 - 2007-01-09 11:40:06 阅读(2629) 回复(0)

朋友接了个根据代码写详细设计的活,里面有段代码很奇怪。 在头文件声明里面 这么写的 [code]char function(char *, char *, int);[/code] 但是翻到这个函数的定义的时候,函数这么写的 [code]char function(char *) { ******* } [/code] 在使用的时候函数的参数是三个,定义里面却只有一个,很让人费解。 我知道如果函数声明的时候声明的变量少于定义的变量会报警告,但定义的时候比声明的变量少的情况还没见过。 请各位指点...

by 猫博士 - C/C++ - 2008-11-14 09:45:46 阅读(1802) 回复(10)

各位CU朋友,我很想知道声明定义有什么区别啊????? 麻烦你们了!!!!!

by gtuiw - C/C++ - 2006-09-29 21:33:07 阅读(2260) 回复(8)

#define MAX_ORDER 10 typedef struct free_area_struct { struct list_head free_list; unsigned int *map; } free_area_t; struct pglist_data;//此处是什么意思。为什么在下面才定义。。为什么不直接在这个地方定义这个结构>? typedef struct zone_struct { /* * Commonly accessed fields: */ spinlock_t lock; unsigned long offset; unsigned long free_pages; unsigned long inactive_clean_pages; uns...

by ianglm - 内核/嵌入技术 - 2006-03-16 10:17:13 阅读(1101) 回复(7)

K&R上面说int i = 0;这种是带初始化的声明。 偶好像又记得在哪儿见过说带初始化的都是定义。 究竟声明定义该怎么区别了?

by Arghawk - C/C++ - 2005-11-07 11:25:21 阅读(3726) 回复(14)

新的系统模板推出,怎么自定义模板中的"高级自己义模板"没有了哟,那样的话就不能自己修改样式表了哈

by James-page - 博客SNS站务交流区 - 2006-09-17 18:22:02 阅读(1705) 回复(0)

1、变量定义必须放在函数体的最开头,即变量的具体操作之前。 下面的代码是在我的机器上不能通过gcc编译 [quote] #include ; int main(int argc, char* argv[]) { int a=1; a ++; int b; printf("hello,world\n"); return 0; }[/quote] 错误提示: [quote] $>;gcc test.c -o test test.c: In function `main': test.c:8: syntax error before `int' [/quote] 有没有办法能够令编译通...

by powerplane - C/C++ - 2003-05-02 15:53:24 阅读(3403) 回复(10)