ahoj potrebuju pomoct s programem
#include<iostream>
#include<conio.h>
#include<windows.h>
using namespace std;
class hra
{
int slovo();
};
int hra::slovo()
{
cout << "text";
};
int main()
{
cout << hra.slovo();
cout << "text";
getch();
return 0;
}
hlasi me to : error C2275: 'hra' : illegal use of this type as an expression : see declaration of 'hra' vubec nevim jak mam opravit tu chybu
Fórum › C / C++
OOP
Ajej hnedka tolik chyb v jednom.
1. definoval jsi metodu tridy jako privatni, takze ji stejne nemuzes vyvolat tak jak je napsano.
2. metoda slovo, nevraci zadnou hodnotu ikdyz mas napsano ze vraci nejaky int
3. radek s cout << hra.slovo je tak zcela nesmyslna
kdyz vynechame defaultni konstruktor a destruktor tak spravne by to melo vypadat nejak takto :
#include <iostream>
class hra
{
public:
void slovo(void)
{
std::cout << "neni slovo";
slovo2();
}
int slovoCoVraciInt(void)
{
std::cout << "slovo co vraci int : ";
return 100;
}
private:
void slovo2(void) { std::cout << " jako slovo" << std::endl; }
};
int main(void)
{
hra mojehra;
mojehra.slovo();
std::cout << mojehra.slovoCoVraciInt() << std::endl;
return 0;
}
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Moderátoři diskuze