Ahoj mam nejakou strukturu tu naplnim hodnotamy jak ji po pouziti vynuluji jinym zpusobem nez postupnym nastavovanim defaultnich hodnot prvkum? Predem dekuji za odpoved.
Fórum › C / C++
Vynulování struktury
ono by bohate stacilo pretypovat na void *.. (void *)(&sData) a sizeof musi jet .. maximalne struct MOJE_STRUKTURA .. nebo pripadne sizeof(sData), ikdyz to uz je spis oklikou
a nezapomen ze memset je ze string.h
Definice struktury:
struct step {
int x;
int y;
char value[2];
QString color;
QFont font;
string candidates;
int unfilled;
};
Ulozeni dat do struktury:
void saveUndo(int x, int y, char value, QString color, QFont font, string candidates, int unfilled) {
undo.x = x;
undo.y = y;
undo.value[0] = value;
undo.value[1] = '\0';
undo.color = color;
undo.font = font;
undo.candidates = candidates;
undo.unfilled = unfilled;
}
Pote probehne precteni dat a jejich smazani.
memset((void*)&undo, 0, sizeof(undo));
Po opetovnem spusteni fce saveUndo program spadne.
neo vytvaret strukturu pomoci ukazatele pak ji jednoduse smazat a priradit ukazateli jonu pamet
Vyřešit nulování struktury další alokací paměti? :smile19:
Když máš undo (redo?), tak bych učekával třeba kruhový buffer, ale neustálou alokaci paměti ... Máš k tomu jiný důvod než ten, že je program o 2 řádky kratší? :smile1:
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 87 hostů
Podobná vlákna
Vynulování pole,, (assembler??) — založil PiKey
Vynulování hondot po dokončení akce — založil soul
Moderátoři diskuze