由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - typedef 的一个问题
相关主题
c++ template question:boost::function 的 syntax 问题
又问几个c语言编程的题目一个partial specialization的问题
{C语言}请教如何通过变量访问结构体内的各个属性C++ question about template typedef
有段c++代码看不懂C++里get array size的问题 (转载)
这两个地方是否需要typename?C++ 菜鸟问一个关于template 的问题。
如何 define/initialize static data member of a class templ问个 enum{}的问题 谢谢 (转载)
再请教一个c++的简单问题(enumerated constant)珍惜生命,远离 R 和 Go
STL感觉实在太变态了how to initialize this struct.
相关话题的讨论汇总
话题: typedef话题: unnamed话题: types话题: template话题: list
进入Programming版参与讨论
1 (共1页)
j***i
发帖数: 1278
1
看c++ template数书上有段
Types that involve unnamed class types or unnamed enumeration types cannot b
e template type arguments (unnamed classes or enumerations that are given a
name through a typedef declaration are OK).
An example illustrates these two exceptions:
template class List {

};
typedef struct {
double x, y, z;
} Point;
typedef enum { red, green, blue } *ColorPtr;
int main()
{
struct Association
{
int* p;
int* q;
};
List e
r****t
发帖数: 10904
2
enum type 也还是没有 named 啊。

cannot b
given a

【在 j***i 的大作中提到】
: 看c++ template数书上有段
: Types that involve unnamed class types or unnamed enumeration types cannot b
: e template type arguments (unnamed classes or enumerations that are given a
: name through a typedef declaration are OK).
: An example illustrates these two exceptions:
: template class List {
: …
: };
: typedef struct {
: double x, y, z;

I*****y
发帖数: 602
3
我的理解:
typedef enum { red, green, blue } *ColorPtr;
ColorPtr是个指针类型,指向无名的enum类型。
修改为:
typedef enum Color { red, green, blue } *ColorPtr;
可以通过编译。
而你定义的Point则是一个实实在在的无名的struct类型的别名。

b
a

【在 j***i 的大作中提到】
: 看c++ template数书上有段
: Types that involve unnamed class types or unnamed enumeration types cannot b
: e template type arguments (unnamed classes or enumerations that are given a
: name through a typedef declaration are OK).
: An example illustrates these two exceptions:
: template class List {
: …
: };
: typedef struct {
: double x, y, z;

1 (共1页)
进入Programming版参与讨论
相关主题
how to initialize this struct.这两个地方是否需要typename?
菜鸟读C++ STL源程序的疑问如何 define/initialize static data member of a class templ
为啥有人喜欢把_s结尾的结构typedef成_t结尾的,有讲究么?再请教一个c++的简单问题(enumerated constant)
sizeof()的问题STL感觉实在太变态了
c++ template question:boost::function 的 syntax 问题
又问几个c语言编程的题目一个partial specialization的问题
{C语言}请教如何通过变量访问结构体内的各个属性C++ question about template typedef
有段c++代码看不懂C++里get array size的问题 (转载)
相关话题的讨论汇总
话题: typedef话题: unnamed话题: types话题: template话题: list