Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

1

19.04.2006, 19:08

Frage zu Fehlermeldunge(n)

hi @all,

ich bekomme seit kurzen immer zwei so welche sch**** fehlermeldung.

C-/C++-Quelltext

1
2
i:\c++\eigene sachen\flash\flash\flash.h(16) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
i:\c++\eigene sachen\flash\flash\flash.h(45) : error C2143: syntax error : missing ';' before '*


kann mir einer sagen was das ist und wie man die behebt

thx

john

Alter Hase

Beiträge: 786

Beruf: Schüler

  • Private Nachricht senden

2

19.04.2006, 19:13

Eigentlich sollte es selbsterklärend sein. Schau dir mal Zeile 16 und 44 an bzw. zeig uns mal deinen Code wenn du nicht drauf kommst. Zur Not hilft dir sicher auch die MSDN weiter. ;)
mfg
john

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

3

19.04.2006, 19:42

:) :) ???

irgendwie komme ich nicht drauf:

diese beiden fehler meldung:

C-/C++-Quelltext

1
2
i:\c++\eigene sachen\flash\flash\flash.h(16) : error C2143: syntax error : missing ';' before '*'
i:\c++\eigene sachen\flash\flash\flash.h(16) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

gehören zu dem code:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
//***************************************************************

// FLASH - INCLUDES

//***************************************************************


#include <TriBase.h>
#include "Intro.h"

//***************************************************************

// GLOBALE VARIABLEN

//***************************************************************

extern CFlash* g_pFlash = NULL;
float*  g_pfButtons = NULL;
BOOL*   g_pbButtons = NULL;


also ich weiß nicht was daran falsch ist. die stehe auch so in dem buch

4

19.04.2006, 19:48

Probiers mal so:

C-/C++-Quelltext

1
2
3
extern CFlash* g_pFlash;

g_pFlash = NULL;
Ich gebe bei der Arbeit immer 100%

6% Montags
30% Dienstags
35% Mittwochs
25% Donnerstag
4% Freitag

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

5

19.04.2006, 21:06

geht auch so nicht ??? ??? ???

außerdem habe ich auch noch das problem mit dem ; before *

thx

mfg

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

6

19.04.2006, 21:31

wies aussieht hat der compiler an dieser stelle noch keine ahnung, was CFlash bedeuten soll.
wenn du vorher nen prototypen deklarierst sollte das helfen...

zB

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
class CFlash;
extern CFlash* g_pFlash = NULL;
//...


// und dann die eigentliche definition

class CFlash
{
//...

};
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

7

19.04.2006, 23:00

Ist die windows.h irgendwo vorher eingebunden?
BOOL wird soweit ich weiß dort definiert.

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

8

19.04.2006, 23:12

So also, ich weiss jetzt nicht woher einige hier das haben, es ist aber definitiv NICHT richtig.

Ein extern Bedeutet soviel:
Es ist irgendwo in einer Cpp die Variable x vohanden und deklariert. Das hat nix mit einer Struktur zu tun.

z.B. so:
Header

C-/C++-Quelltext

1
2
3
4
5
6
7
8
#include <iostream>

extern const int MaxLive;

inline float GetMyLive(const float Percentage)
{
  return MaxLive*Percentage
}


.Cpp Datei

C-/C++-Quelltext

1
  const int MaxLive=100;


So etwas gibt es meines Wissens nach nicht.

C-/C++-Quelltext

1
extern CFlash* g_pFlash = NULL;


Das heisst ja: Es gibt eine CFlash* Varibale g_pFlash die mir NULL instanziiert ist. Dein Wert wird aber erst in einer Cpp Datei zugewiesen.

BOOL ist in windows.h definiert, der C Datentyp ist wie alle Grunddatentypen kleingeschrieben. ( bool ).

Bist du sicher das es eine Klasse CFlash gibt? Wenn ja hast du sie nicht richtig eingebunden.

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

9

20.04.2006, 18:34

es gibt sie und sie ist auch ricthtig eingebunden.

als der fehler auftrat und ich ihn nicht weg bekam habe ich bei david ins spiel geschaut und es ist alles gleich. wenn ich sein compiliere geht es meins nicht

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

10

20.04.2006, 18:58

hier noch mal so eine sache wegen BOOL:

C-/C++-Quelltext

1
typedef int                 BOOL;

Werbeanzeige