Jak mogę stwierdzić, czy obiekt jest statycznie lub dynamicznie przydzielany na konstruktorze? [duplikować]

Możliwy duplikat:
Wykrywa dynamicznie przydzielany obiekt?

Mam obiekt, który wymaga nieco innej konstrukcji, ponieważ jego instancja jest przydzielana statycznie lub dynamicznie. Obiekt powinien mieć tylko jeden domyślny konstruktor. Zatem posiadanie dwóch konstruktorów, po jednym dla każdego przypadku i wyraźne wybranie przez użytkownika właściwego konstruktora, jest wykluczone.

Czy jest jakiś właściwy sposób na osiągnięcie tego?

Tak właśnie robię w tej chwili: przeciążam nowego operatora dla tego obiektu, malloc pamięć i używam zwróconego wskaźnika jako wskaźnika do (jeszcze niezainicjalizowanej) instancji i ustawiam konkretny element danych obiektu na trochę wartości magicznej. Następnie w ramach konsorcjum sprawdzam wartość członka. Jeśli jest to wartość magiczna, obiekt ma przydzielone dynamicznie 99,9%.

Ta metoda nie zawiodła jeszcze dla mnie w trybie relase i debugowania, jednak wydaje się to być strasznym hackiem.

questionAnswers(3)

yourAnswerToTheQuestion