Zdravím, už docela dlouhou dobu se pachtím s přehrátím mp3-jek pod linuxem.. Potřeboval bych to bud na debianu lennym nebo na ubuntu 9.10 popřípadě 10.4. Pymedia po instalaci podle tohoto návodu: http://securfox.wordpress.com/2009/05/15/pymedia-on-debian-lenny/ nefunguje, u pygamu mi hraje jenom levý reproduktor a pyaudiere vždy selže na příkazu audiere.open_device(). Nemáte někdo zkušenost s funkčním řešením? Byl bych moc vděčný.
Příspěvky odeslané z IP adresy 195.39.15.–
Jj jasně za 21 dni to je blbost :-), radili by ste mi raděj Mistrovství? Jinak si mi na to odpověděl... (asi). nebylo mi totiž jasné jestli ten odkaz poukazuje na tělo funkce nebo k čemu tam je .. takže z toho co jsem pochopil asi ano. Diky
Popřípadě to samé v výpisu 10.11:
#include <iostream>
using namespace std;
class Citac
{
public:
Citac();
~Citac(){}
int ZiskejHodnotu()const { return hodnota; }
void NastavHodnotu(int x) { hodnota = x; }
void Inkrementace() { ++hodnota; }
const Citac& operator++ ();
private:
int hodnota;
};
Citac::Citac():
hodnota(0)
{}
const Citac& Citac::operator++()
{
++hodnota;
return *this;
}
int main()
{
Citac i;
cout << "Hodnota citace i je " << i.ZiskejHodnotu() << endl;
i.Inkrementace();
cout << "Hodnota citace i je " << i.ZiskejHodnotu() << endl;
++i;
cout << "Hodnota citace i je " << i.ZiskejHodnotu() << endl;
Citac a = ++i;
cout << "Hodnota a: " << i.ZiskejHodnotu();
cout << " a hodnota i: " << i.ZiskejHodnotu() << endl;
return 0;
}
Dobrý den, projíždím knížku c++ za 21 dni a tekom sem narazil na problem. V výpisu třeba 10.15:
#include <iostream>
using namespace std;
class KOCKA
{
public:
KOCKA(); // výchozí konstruktor
// konstruktor pro kopírování a destruktor zmizely!
int ZiskejVek() const { return *vekKocky; }
int ZiskejVahu() const { return *vahaKocky; }
void NastavVek(int vek) { *vekKocky = vek; }
KOCKA & operator=(const KOCKA &);
private:
int *vekKocky;
int *vahaKocky;
};
KOCKA::KOCKA()
{
vekKocky = new int;
vahaKocky = new int;
*vekKocky = 5;
*vahaKocky = 9;
}
KOCKA & KOCKA::operator=(const KOCKA & ptr)
{
if (*this == ptr)
return *this;
*vekKocky = ptr.ZiskejVek();
*vahaKocky = ptr.ZiskejVahu();
return *this;
}
int main()
{
KOCKA micka;
cout << "Vek Micky je: " << micka.ZiskejVek() << endl;
cout << "Nastaveni veku Micky na 6...\n";
micka.NastavVek(6);
KOCKA fousek;
cout << "Vek Fouska je: " << fousek.ZiskejVek() << endl;
cout << "Zkopirovani Micky na Fouska...\n";
fousek = micka;
cout << "Vek Fouska je: " << fousek.ZiskejVek() << endl;
return 0;
}
nikde nepopisuje proč se tady: KOCKA & operator=(const KOCKA &); za KOCKA použije operator odkazu pak samozřejmě musí byt automaticky i tady: KOCKA & KOCKA::operator=(const KOCKA & ptr) ale sem se chtěl zeptat co to dělá jestili se KOCCE přiřazuje jako odkazu to co je uvnitř operator=(const KOCKA & ptr){} a nebo něco jiného.. Popřípadě co by to udělalo kdybych napsal za KOCKA *(pointer). Díky za odpověd