#ansic #c99 #cpp
Mam takie sobie coś: http://pastebin.com/ZRnxE2ED
Gdy zrobię add(3, 1, 2, 3), to wydrukuje mi prawilnie 1 + 2 + 3. #pytanie jest następujące - czy da się jakoś ominąć sprawdzanie liczby argumentów?
Mam takie sobie coś: http://pastebin.com/ZRnxE2ED
Gdy zrobię add(3, 1, 2, 3), to wydrukuje mi prawilnie 1 + 2 + 3. #pytanie jest następujące - czy da się jakoś ominąć sprawdzanie liczby argumentów?

![Analiza kodu MS Word 1.1 [ENG]](https://wykop.pl/cdn/c3397993/link_o1F7xRp4rz1tRypsIEYkSULpdoAjOTPC,w220h142.jpg)















Miałem dziś ciekawą przygodę z C++. Może jest mi ktoś w stanie to wyjaśnić.
Tworzyłem instancję jakiejś klasy która miała zwykłe pole typu bool, a w zasadzie strukturę booli. Podczas ustawiania różnych parametrów w metodzie, przyjmijmy, Init(), ustawiałem jakieś wartości dla tych booli. Po wyjściu z metody Init() wykonywał się inny (nie mój) kod, a następnie w kolejnej iteracji pętli głównej programu wywołuję po raz pierwszy kolejną metodę,
Nie ma takiej możliwości, żeby zagregowana struktura zmieniła adres, jeśli nie zmienił się adres struktury, która ją agreguje. W C++ wszystko siedzi na offsetach i jest po prostu zabite na amen po linkowaniu.
Skłaniałbym się ku wyjaśnieniu @progresywnyRegres: w czym przechowujesz tą strukturę? Bo jeśli w jakimś wektorze/mapie (czyt: na stercie), to jej adres najprawdopodobniej się zmienił. Sprawdź w takim wypadku
* tworzę mój nowy obiekt,
* wywołuję metodę