Druckgröße von (T) zur Kompilierzeit [duplizieren]

8

Kann ich die Größe eines Objekts zur Kompilierzeit ausgeben? Da der Compiler beim Kompilieren einer Quelldatei diese Informationen bereits enthält, kann ich sehen (zur Kompilierungszeit), anstatt den langwierigen Prozess der Größenausgabe zu durchlaufen in der Konsole meiner Anwendung oder im Debug-Ausgabefenster?

Dies wird besonders nützlich sein, wenn ich in der Lage bin, einzelne Quelldateien zu kompilieren, was mir bei der Arbeit an großen Projekten viel Zeit spart.

    
Samaursa 28.10.2011, 15:25
quelle

1 Antwort

19

Ja. Das mögliche Duplikat gibt die Größe als error aus, was bedeutet, dass die Kompilierung nicht erfolgreich ist.

Meine Lösung druckt jedoch die Größe als warning Nachricht, das heißt, es wird die Größe gedruckt und die Kompilierung wird fortgesetzt.

%Vor%

Warnmeldung:

%Vor%

Demo: Ссылка

Hinweis: Der Wert von N in der Warnmeldung ist der Wert von sizeof (int)

Der obige Code wurde verbessert, und mein erster Versuch war dies:

%Vor%

Warnmeldung:

%Vor%

Demo: Ссылка

Die Idee stammt aus meiner vorherigen Antwort auf diese Frage:

Nawaz 28.10.2011, 15:31
quelle

Tags und Links