jen pro doplnění já jsem to původně zkoušel kompilovat v ms visual studiu 2008 c++ express a nefungovalo to, stejná hláška kompileru jako m->29
Příspěvky odeslané z IP adresy 88.146.143.–
díky za odpověď, to jsem potřeboval vědět :)
Chci se zeptat jestli se da nejak inicializovat více prvků pole najednou v konstruktoru, nebo se to musí po jednom promenna[0] = něco , promenna[1] = něco atd.
class A
{
public:
A()
{
promenna = {0, 1, 2, 3, 6, 4, 7, 8, 10, 11, 12};
}
private:
int promenna[11];
};
Sudoku pole;
Pokud vytváříš instanci třídy která má kontstruktor bez parametrů, tak tam nedávej ty závorky.
Díky oběma za odpovědi moc mi to pomohlo, ještě mám dotaz když mám staženej zdroják nějaké knihovny např. mám knihovnu allegro font
http://chernsha.sitesled.com/AlFont209.rar
. To se kompiluje jak?Chci se zeptat jak se sestavují knihovny. Například jsem si stáhl knihovnu SDL_Image, ale nevím jak to sestavit abych to mohl používat v codeblocks. Mohl by mi někdo, prosím, poslat nějaký odkaz na návod pro začátečníky jak sestavovat knihovny nebo popsat jak se to dělá? Předem díky.
Tohle to hází...
Zkus si stáhnout ten zdroják bludiste - Kopie.rar , prosím, a pouprav ho. Když jsem tam dal tu forward deklaraci tak se třídy inkludovaly správně (pokud byli jejich implementace v hlavním souboru), když jsem implementace rozdělil do souborů podle názvu tříd, tedy v mapa.cpp jsem měl implementaci třídy a v mapa.h deklaraci třídy tak to nefungovalo, protože nekteré třídy jsou navzájem provázány parametry ve kterých přijímají ukazatel na objekt jiné třídy. Teď prostě nevím jak ošéfovat ty *.cpp soubory pomocí #include, aby to všechno fungovalo.
Nevíte někdo o nějaké stránce na internetu, která se zabývá touhle problematikou? Našel jsem něco na linuxsoft.cz http://www.linuxsoft.cz/article.php?id_article=704 , ale tam je to bez OOP.
Díky za radu, ale to tam mám. Nejspíš jsem měl ten projekt rozdělit už na začátku, protože teď nevím jak to mám udělat :)
tak jsem to zkusil includovat trochu jinak, ale pořád to nejde zkompilovat, asi je to tím, že se některé soubory includují 2x, ale nevím jak to upravit, aby to fungovalo :(
To midin : moc nechápu jak to myslíme, mohl byste poupravit zdroják a poslat?
Asi jsem se špatně vyjádřil... Zde přikládám zdrojový kód.
Mám projekt který jsem původně psal do jednoho souboru, ale teď jsem se rozhodl ho rozdělit. Mám problém, že nevím co do čeho mám pomocí include vkládat. Mám čtyři hlavičkové soubory = čtyř třídy Mapa,Nepritel,Hrac,Bod.
Třída Mapa ve svých funkcích obsahuje jako parametry ukazatele na objekty tříd Nepritel,Hrac,Bod.
Třída Nepritel ve svých funkcích obsahuje jako parametr ukazatel na objekt Hrac.
Třída Bod ve svých funkcích obsahuje jako parametry ukazatele na objekty tříd Hrac,Mapa.
Už jsem na to přišel v té knížce to bylo takhle:
ukazatel=trida::clenskafunkce;
hledal jsem to různě na netu a má to být takhle:
ukazatel=&trida::clenskafunkce;
Zdravím, chtěl bych se zeptat, jestli možnost používat ukazatele na členské funkce byla z c++ "vypuštěna". Učím se c++ podle knihy ve které je o tomhle zmínka ale kompilátor to není schopen zkompilovat. Díky za odpověď
Když tento krátký prográmek zkompiluji a spustí pod Vistama, tak je diakritika v pořádku. Ale když ho spustím pod XP tam jsou místo háčků a čárek různé znaky. Jak to vyřešit?
#include <iostream.h>
#include <locale.h> //kvůli českému prostředí
using namespace std;
int main()
{
setlocale(LC_ALL,"");
std::cout<<"sluníčko krásně svítí";
return 0;
}
To ondra.holub : díky moc pomohlo mi to :)
Zdravím, mám tento kousek kódu u konzolové aplikace a nevím jak ošetřit to, aby uživatel mohl zadávat pouze čísla, když zadá písmenko nebo cokoli jiného, tak se program zblbne. Budu rád za jakýkoli návrh.
float cislo;
cin>>cislo;
To KIIV : díky moc opravdu byl problém v tom int promena[] :)
Dobrý den, chtěl bych se zeptat, jestli by mi mohl někdo poradit, proč tento jednoduchý prográmek padá.
Výpis debuggeru:
Debugger name and version: GNU gdb 6.7.50.20071127
Child process PID: 3620
Program received signal SIGSEGV, Segmentation fault.
In ntdll!RtlCreateMemoryZone () (C:\Windows\system32\ntdll.dll)
#include <iostream>
using namespace std;
class Cisla
{
public:
void vypis();
void zapis_pocet(int cislo);
private:
int i;
int pocet;
int promena[];
};
void Cisla::vypis()
{
for (i=0;i<=pocet;i++)
{
promena[i]=i;
};
for (i=0;i<=pocet;i++)
{
cout << promena[i] << endl;
};
};
void Cisla::zapis_pocet(int cislo)
{
pocet=cislo;
};
int main()
{
cout<< "Zadejte po ktere cislo chcete cisla vypsat:" ;
int pomocnap;
cin>>pomocnap;
Cisla*ucisla=new Cisla;
ucisla->zapis_pocet(pomocnap);
ucisla->vypis();
return 0;
}