11 Stimmen

Generische Programmierung in C mit ungültigen Zeigern

Obwohl es möglich ist, generischen Code in C zu schreiben, indem man void pointer(generic pointer) verwendet, finde ich, dass es ziemlich schwierig ist, den Code zu debuggen, da void pointer jeden Zeigertyp ohne Warnung des Compilers annehmen kann. (z.B. nimmt die Funktion foo() einen void-Zeiger, der eigentlich ein Zeiger auf struct sein sollte, aber der Compiler wird sich nicht beschweren, wenn ein char-Array übergeben wird). Welche Art von Ansatz/Strategie verwenden Sie alle, wenn Sie void pointer in C verwenden?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X