new und delete in C-Programm

Habe ich den folgenden Algorithmus zu implementieren in C

void *newinc(unsigned int s)
        {
                //allocate and align storage of size s

                //handle failure via exception

                //return pointer to storage
        }

Habe ich die folgende Implementierung:

 void *newinc(unsigned int s)
{
   int *p = (int *)malloc(s * sizeof(int));
    return p;
}

Glaube ich, der erste und der Letzte Schritt in der erwähnten Algorithmus erreicht wurden, durch das Programm,wie implementiere ich die zweite Zeile im Algorithmus:
//handle Fehler per exception
Ich glaube, dass C-Programm nicht try/catch-Blöcke zum abfangen von Ausnahmen.

  • C auch nicht-operator definieren/überlastung...
  • Sie scheinen verwirrt zu sein über welche Sprache Sie sprechen wollen. Das ist eine wichtige Entscheidung zu treffen, bevor Sie anfangen zu schreiben-source-code.
  • C in Titel -, C++ - in-tag - etwas ist falsch.
  • Das Bearbeiten macht es nur noch schlimmer. Welchen Teil von "C keinen operator new" verstehst du nicht? Sie sind mit C++.
  • sieht es jetzt gut...sorry für die Verwirrung
  • Nein. C++ und C nicht die gleiche Sprache. Sie sind mit C++.

InformationsquelleAutor user1035927 | 2011-12-04
Schreibe einen Kommentar