我有一组点,它们都是线段的一部分。所以我想为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是未知的(我尝试添加一个构造函数,但似乎也不起作用)。有没有更好的方法来解决这个问题?