我用C++新,我有事情做一个链表,我不知道为什么它不能正常工作,需要从教授的帮助:O)C++链表与结构
这里是我的.h
#ifndef UnCube_H
#define UnCube_H
using namespace std;
class ACube{
public:
ACube();
struct Thecube;
private:
void PrintList();
};
#endif
我ACube.cpp
#include <iostream>
#include "ACube.h"
ACube::ACube(){
};
struct Thecube{
int base;
int cube;
Thecube * next ;
};
void ACube::PrintList(){
};
,最后我的main.cpp
#include <cstdlib>
#include <iostream>
#include "ACube.h"
using namespace std;
int main()
{
ACube * temp;
temp = (ACube*)malloc(sizeof(ACube));
for (int inc=1; inc <=20 ; inc++){
temp->ACube->nombrebase = inc;
temp->cube = inc*inc*inc;
}
system("PAUSE");
return EXIT_SUCCESS;
}
一切工作正常,但是当我添加这些行:
temp->ACube->nombrebase = inc;
temp->cube = inc*inc*inc;
我添加错误说: “类ACube”没有名为“TheCube” “类ACube”没有名为“立方体”成员成员
有人可以帮助我,因为我想创建我的列表并用数字填充多维数据集。 我想用这个的其他事情。在打印中,
也许有人可以教我什么是错的,以及如何去做!
感谢您的帮助
你似乎更熟悉C.你可以先取代成员“struct thecube;”成员为“ACube * next; int base; int cube;” – dan
什么是nombrebase? – zdd
为什么函数定义后有分号?另外,不要使用'malloc'(如果你必须使用'new',而不是裸露的,应该在句柄类中)。我建议你找到一本初学者的书,并从头开始。 – noobProgrammer