C in C++ einbinden < C/C++ < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Status: |
(Frage) überfällig | Datum: | 15:28 Fr 06.02.2009 | Autor: | jno |
Hallo,
ich schreibe gerade an einem C++-Programm, in dem ich ein schon vorhandenes C-Programm, das mir zur Verfügung gestellt wurde, verwenden will. Ich habe mir sagen lassen, das sollte mit einem einfachen #include-Befehl oder auch
extern "C" {#include ...}
funktionieren. Beim Kompilieren gibt es allerdings Probleme, an einer Stelle im C-Programm, die ein etwas seltsames Konstrukt verwendet:
void get_edges(char filename[], int n, double * edges[n][3]){...}
Ich hab nicht gedacht, dass so etwas überhaupt funktioniert, eine Variable aus einem Methodenargument im gleichen Argument direkt wieder zu verwenden, aber der C-Compiler hat hier nichts zu meckern. Der C++-Compiler spuckt jedoch eine Fehlermeldung aus:
c_test.c:57: error: n was not declared in this scope
Wie kann ich dieses Problem denn am besten beheben? Soll ich den Array einfach uninitialisiert lassen und die Initialisierung in den Methodenrumpf ziehen?
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 16:21 So 08.02.2009 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|