Autore Topic: dead  (Letto 2395 volte)

Offline legacy

  • ASM Lover
  • *****
  • Post: 353
  • Karma: +14/-2
    • Mostra profilo
dead
« il: 26 Marzo 2014, 13:07:22 »
dead
« Ultima modifica: 17 Gennaio 2020, 16:02:45 da legacy »

Offline cdimauro

  • Human Debugger
  • *****
  • Post: 4291
  • Karma: +7/-95
    • Mostra profilo
Re:the c-semantics project is aimed against - C undefined behavior -
« Risposta #1 il: 28 Marzo 2014, 07:07:35 »
Già, ma i namespace leniscono la mancanza dei moduli, ma non li sostituiscono, ed è per questo che mi stanno sullo stomaco i linguaggi che usano gli #include. Io preferisco il concetto di modulo.

Offline Z80Fan

  • Administrator
  • Guru
  • *****
  • Post: 1671
  • Karma: +13/-2
    • Mostra profilo
    • http://z80fan.altervista.org
Re:the c-semantics project is aimed against - C undefined behavior -
« Risposta #2 il: 28 Marzo 2014, 23:53:59 »
A me pare che tante di quelle cose si possono fare in C++ con degli oggettini molto semplici con solo qualche compromesso nella sintassi (es. i puntatori intelligenti si devono dichiarare come ptr<tipo> e non tipo*).

I never null pointers sembrano tanto le reference del C++; è così?

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re:the c-semantics project is aimed against - C undefined behavior -
« Risposta #3 il: 29 Marzo 2014, 12:39:47 »
Sì, i reference sono nati proprio per questo. Hai le performance derivanti dal passaggio di un solo puntatore tramite registri, ma la garanzia che non sia null enforced lato compilatore. Di contro, non è possibile fare liste e array di reference, proprio perchè non esiste il concetto di reference vuoto da riempire in un secondo momento.

Tags: