C++ volání třídy ze třídy

HackForum

C++ volání třídy ze třídy#
jde to nějak? potřebuju zavolat funkci ve třídě class1 funkcí ve třídě class2, je to možné? nastavil jsem friends, ale nefungovalo to. tady je kousek zdroje:
class commands
{
friend class sys;
private:
string input;

void handle(string input)
{
if (input == "help")
{
//condition block
}
if (input == "cls")
{
sys::clear(); //trying to call the clear function in the class sys
command();
}
if (input == "ls" && sbinactive) //working with sbin() function;
{
}
else
{
command();
}
}
public:
void command()
{
cout << "[root@localhost /sbin]# ";
getline(cin, input);
handle(input);
}
};

class sys
{
friend class commands;
private:
public:

void pause()
{
cout << "Press ENTER to continue ... ";
cin.get();
}
void clear()
{
system("cls");
}
void endline()
{
cout << "\n";
}
void initialize()
{
//inicializace vectoru se soubory pro sbin
//plnim vector daty
sbin(); //volam fci sbin();
}
};

commands com1;
sys sys1;

zkoušel jsem volat funkci clear();
(odpovědět)
_D@N | 89.190.44.*27.1.2008 18:36
re: C++ volání třídy ze třídy#
Vytvor si si statickou metodu ve tride class sys

nebo si vytvor instanci class sys v metode class commands.

(odpovědět)
_( l ) | 85.132.198.*27.1.2008 18:40
re: C++ volání třídy ze třídy#
statickou metodu jsem zkoušel, static void help() alespoň u toho. ale nešlo to. zkusím tu instanci.
(odpovědět)
_D@N | 89.190.44.*27.1.2008 18:43
re: C++ volání třídy ze třídy#
hází mi to chybu size of sys is not known
jako překladač používám Digital Mars
(odpovědět)
_D@N | 89.190.44.*27.1.2008 18:46
re: C++ volání třídy ze třídy#
tak udelej class commands potomkem class sys.
(odpovědět)
_( l ) | 85.132.198.*27.1.2008 18:47
re: C++ volání třídy ze třídy#
class commands: public sys
{


Kdyz uz ses rozhodl kodit v C++, tak se aspon nauc, co to je OOP a vyuzivej jeho vyhod, nebo se vrat zpatky k C.
(A dodrzovat bezne pouzivane zvyklosti pro velikost pismen pri pojmenovani trid by taky nebylo od veci...)


(odpovědět)
HC27.1.2008 19:31
re: C++ volání třídy ze třídy#
díky
(odpovědět)
_D@N | 89.190.44.*28.1.2008 11:00

Zpět
 
 
 

 
BBCode