【发布时间】:2012-10-29 01:43:34
【问题描述】:
这是我的 C 课作业;我已经有使用 C++ 的经验。我遇到的问题是,我的实现看起来就像地狱一样阴暗。我当前的实现只允许一次使用一个 LinkedList。我知道我总是可以只传递一个指向结构的指针,但我想避免这种情况。因此,它变得非常阴暗。我也没有办法规范函数的范围;它们在全球范围内可见。还要注意指向 h 文件中结构的指针;这就是为什么我不能有超过一个程序的原因。除了把每个函数的指针都传进去,还有人能想到别的办法吗?
目前只是单链接,但双链接不会超过 30 分钟。
【问题讨论】:
-
您只需将指向链表的指针作为参数传递。这就是 C++ 中 this 指针的最终结果(它是隐式传递的)。
-
什么是 C++ 风格的链表,而不是 C 风格的链表?
-
你说我知道我总是可以只传递一个指向结构的指针,但我想避免这种情况。 你为什么要避免这种情况?这会导致您想避免哪些问题?
-
在您的 .h 文件中,我看到了链接列表的结构,但我没有看到应该代表链接列表项的结构...似乎您错过了一大块拼图.
-
@qdii,我认为它不会使用像 STL 这样的 C++ 专有东西。
标签: c++ c list pointers linked-list