Fehlermeldung beim Compilen ( Fehler 1 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. )

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Fehlermeldung beim Compilen ( Fehler 1 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. )

    Quellcode

    1. #include<stdio.h>
    2. #include<math.h>
    3. struct punkt {
    4. int x;
    5. int y;
    6. };
    7. struct kreis {
    8. struct punkt mitte;
    9. int radius;
    10. };
    11. // fubktionen
    12. void get_Punkt (struct punkt*p);
    13. int is_in (struct punkt p, struct kreis k);
    14. main() //Fehler 1 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. // // weiß jmnd wie das zu lösen ist !
    15. {
    16. struct kreis k= { {100,100},50};
    17. struct punkt p;
    18. get_Punkt(&p);
    19. if (is_in(p,k))
    20. printf(" Punkt liegt innerhalb\n");
    21. else
    22. printf(" Punkt liegt aussserhalb\n");
    23. return 0;
    24. }
    25. void get_punkt(struct punkt *p)
    26. {
    27. printf(" (x,y) Koordinanten für Punkt \n");
    28. scanf(" %d %d ",&(p->x),&(p->y));
    29. }
    30. int is_in (struct punkt p,struct kreis k)
    31. {
    32. double dx,dy;
    33. dx=k.mitte.x-p.x;
    34. dy= k.mitte.y-p.y;
    35. return sqrt(dx*dx+dy*dy) <= (double ) (k.radius);
    36. }
    Alles anzeigen
  • Willst du eine Antwort auf die Fehlermeldung?

    Hättest ja noch ein paar Grundlagen dabei zeigen können ;)

    Du hast die K&R C-Variante bei

    Quellcode

    1. main()

    Musst mal bei den Compilerschaltern deines Compilers schauen ob du da noch die K&R C-Variante einstellen kannst.

    Heute meist üblich ist die Orientierung am C-Standard.

    Quellcode

    1. int main(void)


    Hab deinen Quelltext nur überflogen - ist das kein C-Quelltext?
    Warum compilierst du den als C++ Quelltext? Weisst du nicht wie es geht oder soll das so sein?

    MfG bcc-fan
  • Fehlermeldung beim Compilen ( Fehler 1 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. )


    Diese Fehlermeldung behauptet du übersetzt den Quelltext als C++ und nicht als C.

    Und Zeige den Quelltext, der zu der jeweiligen Fehlermeldung gehört und da beim Quelltext auch die richtigen Zeilen, sonst wird das nix.

    MfG bcc-fan
  • Quellcode

    1. #include<stdio.h>
    2. #include<math.h>
    3. struct punkt {
    4. int x;
    5. int y;
    6. };
    7. struct kreis {
    8. struct punkt mitte;
    9. int radius;
    10. };
    11. // fubktionen
    12. void get_Punkt (struct punkt*p);
    13. double is_in (struct punkt p, struct kreis k);
    14. main()
    15. {
    16. struct kreis k= { {100,100},50};
    17. struct punkt p;
    18. get_Punkt(&p);
    19. if (is_in(p,k))
    20. printf(" Punkt liegt innerhalb\n");
    21. else
    22. printf(" Punkt liegt aussserhalb\n");
    23. getchar();
    24. getchar();
    25. }
    26. void get_punkt(struct punkt *p)
    27. {
    28. printf(" (x,y) Koordinanten für Punkt \n");
    29. scanf(" %d %d ",&(p->x),&(p->y));
    30. }
    31. double is_in (struct punkt p,struct kreis k)
    32. {
    33. double dx,dy;
    34. dx=k.mitte.x-p.x;
    35. dy= k.mitte.y-p.y;
    36. return sqrt(dx*dx+dy*dy) <= (double ) (k.radius);
    37. }
    Alles anzeigen
  • Wenn man dich schon drauf hinweist, selbst Visual Studio lässt sich auf mehreren Weg überzeugen C-Quelltext auch als C-Quelltext zu übersetzen!

    Mit der einfachste Weg: du benennst deine "meineDatei.cpp"-Datei einfach nach "meineDatei.c"-Datei um. Und der Compiler weiss Bescheid. Ausnahme du hast in den Menus herum gespielt und die Übersicht verloren. ;)
    Etwas schwieriger, du gibst das in den Menus deiner VS-IDE entsprechend ein.

    Versuche das, mit etwas Glück akzeptiert bei der Dateiendung ".c" ja den K&R-Stil. Wenn nicht, C-Standard-Stil wählen.

    Hast du in den nächsten Tagen Prüfung? Der Stil deiner Beiträge deutet darauf hin?

    MfG bcc-fan
  • Quellcode

    1. #include<stdio.h>
    2. #include<math.h>
    3. struct punkt {
    4. int x;
    5. int y;
    6. };
    7. struct kreis {
    8. struct punkt mitte;
    9. int radius;
    10. };
    11. // funktionen
    12. void get_Punkt (struct punkt*p); // case-sensitiv
    13. int is_in (struct punkt p, struct kreis k);
    14. int main(void) // hier sollte das so laut C-Standard
    15. {
    16. struct kreis k= { {100,100},50};
    17. struct punkt p;
    18. get_Punkt(&p); // case-sensitiv
    19. if (is_in(p,k)) // prüfen ob das passt?
    20. printf(" Punkt liegt innerhalb\n");
    21. else
    22. printf(" Punkt liegt aussserhalb\n");
    23. return 0;
    24. }
    25. void get_punkt(struct punkt *p) // case-sensitiv
    26. {
    27. printf(" (x, y) Koordinanten für Punkt \n");
    28. scanf(" %d %d ", &(p->x), &(p->y));
    29. }
    30. int is_in (struct punkt p, struct kreis k)
    31. {
    32. double dx, dy;
    33. dx = k.mitte.x-p.x;
    34. dy = k.mitte.y-p.y;
    35. return sqrt(dx*dx+dy*dy) <= (double ) (k.radius);
    36. }
    Alles anzeigen

    Kommentare im Quelltext.
    Bei "case-sensitiv" für eine Variante entscheiden.

    MfG bcc-fan