Function 在函数内部使用结构
我有一个结构、文件和一个包含函数的类。我试图在我的函数中创建一个结构的链表,但我不太明白如何去做!以下是我迄今为止为代码的这一部分所做的工作:Function 在函数内部使用结构,function,class,pointers,struct,linked-list,Function,Class,Pointers,Struct,Linked List,我有一个结构、文件和一个包含函数的类。我试图在我的函数中创建一个结构的链表,但我不太明白如何去做!以下是我迄今为止为代码的这一部分所做的工作: #include <iostream> using namespace std; class myPrintSpool { public: void send(string); private: int printSpoolSize; myPrintSpool *printSpoolHead; myPr
#include <iostream>
using namespace std;
class myPrintSpool
{
public:
void send(string);
private:
int printSpoolSize;
myPrintSpool *printSpoolHead;
myPrintSpool* next;
};
struct file
{
string fileName;
int filePriority;
file* next;
};
void myPrintSpool::send(string name)
{
//Adds to linked list
file file;
myPrintSpool* file = new myPrintSpool;
if(printSpoolHead == NULL)
{
printSpoolHead = file;
}
else
{
file->next = printSpoolHead;
printSpoolHead = file;
}
printSpoolSize++;
}
#包括
使用名称空间std;
类myPrintSpool
{
公众:
无效发送(字符串);
私人:
整型打印尺寸;
我的打印轴*打印轴头;
myPrintSpool*下一步;
};
文件描述符
{
字符串文件名;
int文件优先级;
文件*下一步;
};
void myPrintSpool::send(字符串名称)
{
//添加到链接列表中
文件;
myPrintSpool*文件=新的myPrintSpool;
如果(打印假脱机头==NULL)
{
打印头=文件;
}
其他的
{
文件->下一步=打印后台打印头;
打印头=文件;
}
打印尺寸++;
}
我在函数中发送一个字符串,这样当用户输入要发送的文件名时,它会将结构的名称更改为struct file中的文件名更改为该输入名称。然而,我不知道该怎么做,因为我不能让上面的部分先正常工作
提前谢谢你,谢谢你抽出时间来帮助我自从我做过C++以来,已经有一段时间了,所以这都是从回忆中来的。在您提供的代码中,您没有实例化类。您正在为一个分配内存。 如果要将新类分配给该内存:
myPrintSpool printSpool = new myPrintSpool();
myPrintSpool *file = &printSpool;
我有点搞不懂你到底在干什么。printSpoolHead似乎总是等于当前的myPrintSpool对象,如果它不是第一个实例化,那么它会指向自身
由于您没有具体说明错误的位置,请执行一个简单的输出,以验证函数是否正在执行您认为它应该(或正在)执行的操作
<>编辑:实际上,我记得C++被实例化掉了,所以可能是:
myPrintSpool printSpool;
您还要说多少次
文件
?你不能想出一些更独特的名字吗?