Fabejárás, Visual C++

Fabejárás, Visual C++
2006-12-01T16:46:38+01:00
2006-12-03T20:39:06+01:00
2022-11-02T12:25:39+01:00
Alonso
Sziasztok !

Fa strukturát akarok bejárni inorder, preorder és postorder modszerekkel. Csináltam egy -h állományt :

class CFa
{
public:

int value;
CFa* left;
CFa* right;

};

CFa* fabejaras(CFa*);

és egy cpp-t :

#include "stdafx.h"
#include "Fa.h"
#include <stdio.h>
#include <conio.h>

CFa fabejaras(*CFa)
{

}
int main(int argc, char* argv[])
{
char ch;
CFa elem;

while(getch()!='0')
{
ch=getch();
}
return 0;

}

Konkrétan elemeket akarok levelekre rakni. Hibát ad a fordito :

illegal use of this type as an expression
c:\program files\microsoft visual studio\vc98\programmes\fabejaras\fabejaras\fa.h(3) : see declaration of 'CFa'

Illetve :

C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\PROGRAMMES\FABEJARAS\Fabejaras\Fabejaras.cpp(13) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition

Még semmi kod nincs, aza elején akad. Mi a gond?


Alonso
Mutasd a teljes hozzászólást!
CFa* Fa;
CFa* fabejaras(*CFa)
{


return Fa; // csak hogy legyen visszatérés, de még érték nélkül
}

ennek igy semmi ertelme, a parameter volt elrontva:

CFa* fabejaras(CFa *Fa)
{


return Fa; // csak hogy legyen visszatérés, de még érték nélkül
}
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd