在头文件中实现帮助程序类
Implementing a helper class in a header file
>在头文件中说 我可以完全定义一个帮助程序类并在包含标头的类文件中使用它吗? 正确的做法是什么?页眉
class LinkedList() {
public:
LinkedList(int a);
private:
Node *root;
class Node {
int data;
Node *next;
};
};
//cpp 文件
#include "LinkedList"
LinkedList::LinkedList(int a) {
root = new Node();
root.data = a;
root->next = NULL;
}
当我尝试做这样的事情时,它最终会说 Node 不是我的头文件中的类型名称。
这完全没问题。我对你的代码做了一些修复。
LinkedList.h
class LinkedList
{
public:
LinkedList(int a);
private:
class Node {
public:
int data;
Node *next;
};
Node *root;
};
链接列表.cpp
LinkedList::LinkedList(int a) {
root = new Node();
root->data = a;
root->next = NULL;
}
在声明和定义Node
之前,您尝试使用它。C++类中的默认访问级别是私有的,因此您不能访问构造函数中LinkedList
Node
的私有数据成员。
相关文章:
- C++调用具有 *this 属性的单个帮助程序函数
- 用于检查值是否为其任何参数的帮助程序函数
- 类型限定宏帮助程序
- CoreCLR 中的检测探查器 - 将帮助程序程序集加载到 dotnet 进程的方法
- 如何为模块化应用程序实现C++插件系统
- 无法将 2D 数组传递到 c++ 中的帮助程序函数中
- C2783: 无法推断帮助程序函数的模板参数
- 友元函数需要一个帮助程序函数
- 在何处放置与类方法相关的帮助程序函数C++
- 给定概念,SFINAE 帮助程序是否仍在规范中作为未弃用?
- 使用 IP 帮助程序的 Windows 中活动 UDP 连接的远程地址
- 如何安装性能数据帮助程序
- 用于向公众公开数据成员的帮助程序结构
- 类参数化与类和帮助程序函数混淆
- 仅具有公共静态方法的帮助程序类
- Ebpf:帮助程序的未定义符号
- 函数和指针帮助:程序生成,但崩溃,没有任何特定错误
- 帮助程序函数应该放在标头中还是在实现文件中
- 在头文件中实现帮助程序类
- 私有成员函数和结构以及实现文件本地的帮助程序