【发布时间】:2011-09-24 22:11:26
【问题描述】:
对于我的一个项目,我真正想做的是这个(将其简化到最低限度);
struct Move
{
int src;
int dst;
};
struct MoveTree
{
Move move;
std::vector<MoveTree> variation;
};
我必须承认,我认为直接执行此操作是不可能的,我认为 MoveTree 中的 MoveTree 向量将被禁止。但无论如何我都试过了,效果很好。我正在使用 Microsoft Visual Studio 2010 Express。
这是便携的吗?这是好习惯吗?我有什么需要担心的吗?
编辑:我已经问了第二个question,希望能找到一个好的方法。
【问题讨论】:
-
std::vector
& 变体; MoveTree(): 变体(*new std::vector ){}; ~MoveTree(){delete &variation;} 似乎是可移植的 -
@Scheff 你确实知道这个问题是在 2011 年提出和回答的,对吧?
-
@Scheff 也许我读到的恶意比你想象的要多。事后跟进最新技术的事实更新是一回事,但嘲笑他们缺乏未来知识的帖子似乎不太光彩。
-
@SteamyThePunk “将被禁止”在我看来就像一个文字游戏(不小心混入了德语单词)。我不知道“verboten”是一个常见的英语单词。刚刚发现相反的情况,如牛津词典。列出它(用 (Surprise.) 表示德国血统)。刚刚学到了其他东西......(请忘记它。)
标签: c++