Wiecie czy istnieje coś takiego, aby po delete pointer automatycznie wykonywało się przypisanie pointer = nullptr?
Szukam też jakiegoś programu(najlepiej na Linuxa, jeśli w ogóle istnieje), który automatyzowałby nadawanie typom wbudowanym, domyślnych wartości w konstruktorze np. int = 0, float = 0.0 itp.
@C10H15N: możesz tego użyć np do stworzenia kodu, który ma inną implementacje w zależności od platformy bez załączania obu implementacji, co zwiększa rozmiar programu (po co ma istnieć kod wykonywany tylko na windowsie w programie, który jest skompilowany dla linuxa)
@C10H15N: preprocessor directives są przetwarzane przed kompilacją, możesz sobie to wytłumaczyć w taki sposób, że przed kompilacją uruchamiany jest program, który przechodzi przez wszystkie kompilowane pliki i dokonuje odpowiednich edycji w zależności od tego jak został poinstruowany przez preprocessor directives
Np:
#include - powoduje że program otwiera plik aHeader.h i podmienia tą instrukcje include na zawartość pliku
powyższy przykład ze zmniejszaniem rozmiaru programu wynikowego może nie jest najtrafniejszy. Bardziej trafne by było jakbyś miał warunkowe podpinanie jakiejś biblioteki zewnętrznej
Wiecie czy istnieje coś takiego, aby po
delete pointerautomatycznie wykonywało się przypisaniepointer = nullptr?Szukam też jakiegoś programu(najlepiej na Linuxa, jeśli w ogóle istnieje), który automatyzowałby nadawanie typom wbudowanym, domyślnych wartości w konstruktorze np. int = 0, float = 0.0 itp.
#programowanie #cpp #linux