A.....k
A.....k
tu problem

kod - rozwiązanie

#programowanie #cplusplus #avr

@KrzaQ2: Mógłbyś rzucić fachowym okiem?
  • Najlepsze
  • Wszystkie komentarze
KrzaQ2
@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ś?
A.....k
A.....k
@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.
KrzaQ2
@Analityk: IDE mogą być róƶne, ale kompilator chyba ten sam.

Za pomocą Twojej funkcji - nie, to będzie UB. Ale spróbuj
A.....k
A.....k
@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ć?