小编Ker*_*rek的帖子

如果在 struct-1 之后声明 struct-2,有没有办法在 struct-1 中包含 struct-2 变量?

我有一组点,它们都是线段的一部分。所以我想为point创建一个结构体,这样它就会有一个变量指向它所在的线

template<typename T>
struct point{
    int x,y;
    T* ln;
};

struct line{
    point U,L;
};

point a;
a.x = 1;
a.y = 1;

point b;
b.x = 0;
b.y = 0;
    
line seg1;
seg1.U = a;
seg1.L = b;
    
a.ln = seg1;
b.ln = seg1;
Run Code Online (Sandbox Code Playgroud)

在代码中,我收到以下错误:

'invalid use of template-name 'point' without an argument list'

我不认为这是我们应该如何解决这个问题。我确实看到了一些问题,比如在行结构中创建一个时,T是未知的(我尝试添加一个构造函数,但似乎也不起作用)。有没有更好的方法来解决这个问题?

c++ struct c++11

0
推荐指数
1
解决办法
81
查看次数

标签 统计

c++ ×1

c++11 ×1

struct ×1