čau, mám menší problém s jedním příkladem z mistrovství a nevím si s ním rady.
#include <iostream>
using namespace std;
struct CandyBar {
char * a;
double b;
int c;
};
void tiskni(const CandyBar& );
int main()
{
CandyBar zk = { "C++" , 2.85 , 2};
tiskni(zk);
return 0;
}
void tiskni(const CandyBar& i)
{
cout<<i.a<<endl;
cout<<i.b<<endl;
cout<<i.c<<endl;
}
K tomuhle jsem zatím dospěl. Problém je, že bych potřeboval ve struktuře CandyBar aby to nebyly typy double a int, ale double* a int*. A s tímto se váže můj problém. Pokud to tak učiním, nevezme mi inicializování struktury zk. Pokud to chci udělat prvek po prvku, tak se nemůžu dostat pomocí zk.*a k prvku struktury. Nevím proč.
Druhý dotaz je ohledně implicitní inicializace struktury. Napadá mě pouze nějaká konstrukce podmínek. Je nějaký efektivnější způsob ?
Předem díky za zodpovězení otázek (pokud možno "human readable" způsobem;) )