Wpis z mikrobloga

@Analityk: Twoja funkcja nadaje się wyłącznie dla typów nazywanych przez standard jako "aggregates" - czyli takich które w uproszczeniu mają wyłącznie konstruktory niepodane przez uƶytkownika. Jeśli chcesz jej uƶyć to musisz takƶe uƶyć

placement new
.

Po szybkim googlnięciu znalazłem to - próbowałeś?
  • Odpowiedz
@KrzaQ2: Czy to znaczy, że nie mogę utworzyć jakiejś klasy i obiektów tej klasy wrzucać na mój 'stos' ale mogę robić tak z typami np. int, char, float? new nie istnieje, jest tylko malloc.

Jutro to doczytam ale gość pisze o AVR Studio a nie o Atmel Studio. To zupełnie różne IDE.
  • Odpowiedz
@KrzaQ2: new nie ma. Ten wariant z ::new (buf +i) T() nie działa, bo kompilator nie wie gdzie jest operator new (w żadnym wariancie).

mam takie coś

specjalnie przekroczyłem zakres, żeby zobaczyć śmieci. Wygląda na to, że konstruktor pracuje. Można na tym polegać?
  • Odpowiedz