69,382
社区成员
发帖
与我相关
我的任务
分享
struct test {
struct test *pt; /* pt是指针,指针占用空间已经确定,因此可以 */
struct test &t; /* 在结构体还没定义完之前,编译器不知道该类型所需多大空间,
所以在这里会出错 */
};
这样子呢?如果可以的话如何进行初始化呢?[/quote]
你后面定义的引用是可以的,正常使用就行了。不过在C++中尽量不要用struct定义一个类,用class定义要好一些。[/quote]
引用必须初始化的啊,像这种该如何初始化呢?像你说的,如果是类的情况又怎么初始化呢?class Test{private:
public:Test&Ref;};
[/quote]
定义引用的时候必须初始化,但你这里并没有定义引用啊,这里你是在定义类。struct test {
struct test *pt; /* pt是指针,指针占用空间已经确定,因此可以 */
struct test &t; /* 在结构体还没定义完之前,编译器不知道该类型所需多大空间,
所以在这里会出错 */
};
这样子呢?如果可以的话如何进行初始化呢?[/quote]
你后面定义的引用是可以的,正常使用就行了。不过在C++中尽量不要用struct定义一个类,用class定义要好一些。[/quote]
引用必须初始化的啊,像这种该如何初始化呢?像你说的,如果是类的情况又怎么初始化呢?class Test{private:
public:Test&Ref;};
struct test {
struct test *pt; /* pt是指针,指针占用空间已经确定,因此可以 */
struct test &t; /* 在结构体还没定义完之前,编译器不知道该类型所需多大空间,
所以在这里会出错 */
};
这样子呢?如果可以的话如何进行初始化呢?[/quote]
你后面定义的引用是可以的,正常使用就行了。不过在C++中尽量不要用struct定义一个类,用class定义要好一些。struct test {
struct test *pt; /* pt是指针,指针占用空间已经确定,因此可以 */
struct test &t; /* 在结构体还没定义完之前,编译器不知道该类型所需多大空间,
所以在这里会出错 */
};
这样子呢?如果可以的话如何进行初始化呢?
struct test {
struct test *pt; /* pt是指针,指针占用空间已经确定,因此可以 */
struct test t; /* 在结构体还没定义完之前,编译器不知道该类型所需多大空间,
所以在这里会出错 */
};