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) | |
|
|
re: C++ volání třídy ze třídy | # |
| díky (odpovědět) | _D@N | 89.190.44.* | 28.1.2008 11:00 |
|
|
|