Hallo,
ich habe in dem Buch "Einführung in die Programmierung mit C++" mit der Grafikprogrammierung angefangen.
Nachdem ich fltk 1.3.0 installiert habe, und den Beispielcode in Microsoft Visual C++ 2010 express geöffnet habe, meldet es, dass Polygon ein mehrdeutiger Bezeichner ist.
Der Programmcode:
Der Fehlerbericht:
wingdi.h kann ich auch nicht aus dem Verzeichnis ausschneiden, weil in den Headerdatein darauf verwiesen wird.
Die Headerdateien findet ihr unter: http://www.stroustrup.com/Programming/Graphics/
Kann WinGDI.h leider nicht hochladen, weil sie selbest als .txt zu großt, aber wenn ihr sie braucht poste ich den Code.
ich habe in dem Buch "Einführung in die Programmierung mit C++" mit der Grafikprogrammierung angefangen.
Nachdem ich fltk 1.3.0 installiert habe, und den Beispielcode in Microsoft Visual C++ 2010 express geöffnet habe, meldet es, dass Polygon ein mehrdeutiger Bezeichner ist.
Der Programmcode:
C++:
//
// This is example code from Chapter 12.3 "A first example" of
// "Programming -- Principles and Practice Using C++" by Bjarne Stroustrup
//
#include "Simple_window.h" // get access to our window library
#include "Graph.h" // get access to our graphics library facilities
//------------------------------------------------------------------------------
int main()
{
using namespace Graph_lib; // our graphics facilities are in Graph_lib
Point tl(100,100); // to become top left corner of window
Simple_window win(tl,600,400,"Canvas"); // make a simple window
Polygon poly; // make a shape (a polygon)
poly.add(Point(300,200)); // add a point
poly.add(Point(350,100)); // add another point
poly.add(Point(400,200)); // add a third point
poly.set_color(Color::red); // adjust properties of poly
win.attach (poly); // connect poly to the window
win.wait_for_button(); // give control to the display engine
}
//------------------------------------------------------------------------------
Der Fehlerbericht:
Code:
1>------ Erstellen gestartet: Projekt: grafik_c++, Konfiguration: Debug Win32 ------
1> start.cpp
1>c:\program files\microsoft visual studio 10.0\vc\include\graph.h(45): warning C4305: 'Initialisierung': Verkürzung von 'Graph_lib::Color::Transparency' in 'char'
1>c:\program files\microsoft visual studio 10.0\vc\include\graph.h(45): warning C4309: 'Initialisierung': Verkürzung eines konstanten Wertes
1>c:\program files\microsoft visual studio 10.0\vc\include\graph.h(47): warning C4305: 'Initialisierung': Verkürzung von 'Graph_lib::Color::Transparency' in 'char'
1>c:\program files\microsoft visual studio 10.0\vc\include\graph.h(47): warning C4309: 'Initialisierung': Verkürzung eines konstanten Wertes
1>c:\program files\microsoft visual studio 10.0\vc\include\gui.h(107): warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
1>c:\program files\microsoft visual studio 10.0\vc\include\gui.h(112): warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
1>c:\program files\microsoft visual studio 10.0\vc\include\gui.h(117): warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
1>c:\users\markus\documents\visual studio 2010\projects\grafik_c++\grafik_c++\start.cpp(19): error C2872: 'Polygon': Mehrdeutiges Symbol
1> kann 'c:\program files\microsoft sdks\windows\v7.0a\include\wingdi.h(4548) sein: BOOL Polygon(HDC,const POINT *,int)'
1> oder "c:\program files\microsoft visual studio 10.0\vc\include\graph.h(229) : Graph_lib::Polygon"
1>c:\users\markus\documents\visual studio 2010\projects\grafik_c++\grafik_c++\start.cpp(19): error C2872: 'Polygon': Mehrdeutiges Symbol
1> kann 'c:\program files\microsoft sdks\windows\v7.0a\include\wingdi.h(4548) sein: BOOL Polygon(HDC,const POINT *,int)'
1> oder "c:\program files\microsoft visual studio 10.0\vc\include\graph.h(229) : Graph_lib::Polygon"
1>c:\users\markus\documents\visual studio 2010\projects\grafik_c++\grafik_c++\start.cpp(19): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'poly'
1>c:\users\markus\documents\visual studio 2010\projects\grafik_c++\grafik_c++\start.cpp(19): warning C4551: Dem Funktionsaufruf fehlt die Argumentliste
1>c:\users\markus\documents\visual studio 2010\projects\grafik_c++\grafik_c++\start.cpp(19): error C2065: 'poly': nichtdeklarierter Bezeichner
1>c:\users\markus\documents\visual studio 2010\projects\grafik_c++\grafik_c++\start.cpp(21): error C2065: 'poly': nichtdeklarierter Bezeichner
1>c:\users\markus\documents\visual studio 2010\projects\grafik_c++\grafik_c++\start.cpp(21): error C2228: Links von ".add" muss sich eine Klasse/Struktur/Union befinden.
1> Typ ist ''unknown-type''
1>c:\users\markus\documents\visual studio 2010\projects\grafik_c++\grafik_c++\start.cpp(22): error C2065: 'poly': nichtdeklarierter Bezeichner
1>c:\users\markus\documents\visual studio 2010\projects\grafik_c++\grafik_c++\start.cpp(22): error C2228: Links von ".add" muss sich eine Klasse/Struktur/Union befinden.
1> Typ ist ''unknown-type''
1>c:\users\markus\documents\visual studio 2010\projects\grafik_c++\grafik_c++\start.cpp(23): error C2065: 'poly': nichtdeklarierter Bezeichner
1>c:\users\markus\documents\visual studio 2010\projects\grafik_c++\grafik_c++\start.cpp(23): error C2228: Links von ".add" muss sich eine Klasse/Struktur/Union befinden.
1> Typ ist ''unknown-type''
1>c:\users\markus\documents\visual studio 2010\projects\grafik_c++\grafik_c++\start.cpp(25): error C2065: 'poly': nichtdeklarierter Bezeichner
1>c:\users\markus\documents\visual studio 2010\projects\grafik_c++\grafik_c++\start.cpp(25): error C2228: Links von ".set_color" muss sich eine Klasse/Struktur/Union befinden.
1> Typ ist ''unknown-type''
1>c:\users\markus\documents\visual studio 2010\projects\grafik_c++\grafik_c++\start.cpp(27): error C2065: 'poly': nichtdeklarierter Bezeichner
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
wingdi.h kann ich auch nicht aus dem Verzeichnis ausschneiden, weil in den Headerdatein darauf verwiesen wird.
Die Headerdateien findet ihr unter: http://www.stroustrup.com/Programming/Graphics/
Kann WinGDI.h leider nicht hochladen, weil sie selbest als .txt zu großt, aber wenn ihr sie braucht poste ich den Code.
Zuletzt bearbeitet von einem Moderator: