CommNews Forum Home  

Zurück   CnC Foren > Verschiedenes > Tech-Support / Tech-Talk

Antworten
 
Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 10-07-2003, 21:24
Benutzerbild von Antr4ks.de
Antr4ks.de Antr4ks.de ist offline
EVA Programmierer

 
Registriert seit: Jul 2001
Beiträge: 2.528
Antr4ks.de hat noch keine Bewertung oder ist auf 0
OL Nick: Antr4ks
An alle C++ Profis, habe Kompilierungsfehler

Hi Leutz, bin grad an nem Mod für Half-Life dran, hab n bisschen im Netz gesucht und echt gute Skripte gefunden. Da hab ich auch ein Skript wie man n Flammenwerfer erstellt. Nur leider hab ichs SDK 2.3 und das Skript wurde sicher für n früheres geschrieben, deshalb bekam ich auch n paar Fehler. Die meisten hab ich gefixt, doch jetzt ist noch ein Fehler da, den ich nicht wegkrieg.
Hier ist erstmal der Code vom Flammenwerfer:

Zitat:
flamethrower.cpp
---------------------------------------------------------------------------------

//zuerst mal die ganzen includes...
#include "extdll.h"
#include "util.h"
#include "cbase.h"
#include "monsters.h"
#include "weapons.h"
#include "nodes.h"
#include "player.h"
#include "gamerules.h"
#include "shake.h" //braucht man nur, wenn man den Spieler beim Auslösen durchschütteln will

//Hier fängt der spannende Teil an: Meine Flamme besteht aus (bis zu 15) "Feuerbällen". Die werden hier "gemacht".
class CFireBall : public CBaseEntity
{
void Spawn( void );
void Precache( void );
void EXPORT AnimateThink( void );
void EXPORT ExplodeTouch( CBaseEntity *pOther );

EHANDLE m_hOwner;

public:
static CFireBall *BallCreate( void );

};


LINK_ENTITY_TO_CLASS( fire_ball, CFireBall );

//Hiermit wird ein neuer Feuerball erstellt...
CFireBall *CFireBall::BallCreate( void )
{
CFireBall *pBall = GetClassPtr( (CFireBall *)NULL );
pBall->pev->classname = MAKE_STRING("fireball");
pBall->Spawn();

return pBall;
}


void CFireBall :: Spawn( void )
{
Precache( );
pev->movetype = MOVETYPE_FLY;
pev->solid = SOLID_BBOX;

SET_MODEL(ENT(pev), "sprites/xspark4.spr");
pev->rendermode = kRenderTransAdd;
pev->rendercolor.x = 255;
pev->rendercolor.y = 255;
pev->rendercolor.z = 255;
pev->renderamt = 255;
pev->scale = 0.2;

UTIL_SetSize(pev, Vector( 0, 0, 0), Vector(0, 0, 0));
UTIL_SetOrigin( pev, pev->origin );

SetThink( AnimateThink ); //Das wird jetzt immer wieder ausgeführt...

//Wenn man beim Auftreffen der Bälle irgendwas machen will (Sound, anderes Sprite),
//muss man die nächste Zeile wieder ent-kommentieren
// SetTouch( ExplodeTouch );

m_hOwner = Instance( pev->owner );
pev->dmgtime = gpGlobals->time; // keep track of when ball spawned
pev->nextthink = gpGlobals->time + 0.03;
}


void CFireBall :: Precache( void )
{
PRECACHE_MODEL("sprites/xspark4.spr"); //wir brauchen bloß ein Sprite
}


void CFireBall :: AnimateThink( void )
{
pev->nextthink = gpGlobals->time + 0.05; //das nächste Mal in einer zwanzigstel Sekunde ausführen

pev->frame = ((int)pev->frame + 1) % 11; //Das Sprite ein bischen animieren...
pev->scale = pev->scale * 1.5; //Ganz wichtig: hier wird das Sprite vergrößert
//Am Anfang ist es ganz klein und wird dann immer größer

entvars_t *pevOwner;
if ( pev->owner )
pevOwner = VARS( pev->owner );
else
pevOwner = NULL;
pev->owner = NULL; // can't traceline attack owner if this is set

RadiusDamage( pev->origin, pev, pevOwner, 1, pev->scale * 10, CLASS_NONE, DMG_BURN );
//Hier richten wir dann den Schaden an. Der Ausmaß orientiert sich auch ander Größe des Sprites
//Pro Feuerball ziehe ich hier einen Lebenspunkt ab. Bei 30 Feuerbällen pro Sekunde ist das nicht wenig. Man kann es natürlich noch erhöhen...

//Wenn das Sprite länger als eine halbe Sekunde lebt, wird es hier zerstört.
if (gpGlobals->time - pev->dmgtime > 0.5 || pev->velocity.Length() < 10)
{
SetTouch( NULL );
UTIL_Remove( this );
}
}


void CFireBall::ExplodeTouch( CBaseEntity *pOther )
{

//Wenn man das weiter oben aktiviert hat kann man hier seinen Code reinschreiben...

UTIL_Remove( this );
}



//Hier fängt endlich die eigentliche Waffe an!





LINK_ENTITY_TO_CLASS( weapon_flamethrower, CFlamethrower ); //Unsere Waffe heißt "weapon_flamethrower"

//Ich verwende das Model der Egon. Passt eigentlich ganz gut.
enum egon_e {
EGON_IDLE1 = 0,
EGON_FIDGET1,
EGON_ALTFIREON,
EGON_ALTFIRECYCLE,
EGON_ALTFIREOFF,
EGON_FIRE1,
EGON_FIRE2,
EGON_FIRE3,
EGON_FIRE4,
EGON_DRAW,
EGON_HOLSTER
};

int CFlamethrower::AddToPlayer( CBasePlayer *pPlayer ) //langweilig, aber nötig...
{
if ( CBasePlayerWeapon::AddToPlayer( pPlayer ) )
{
MESSAGE_BEGIN( MSG_ONE, gmsgWeapPickup, NULL, pPlayer->pev );
WRITE_BYTE( m_iId );
MESSAGE_END();
return TRUE;
}
return FALSE;
}

void CFlamethrower::Spawn( ) //Hier wird das Model zum Aufsammeln gespawned
{
Precache( );
m_iId = 16;
SET_MODEL(ENT(pev), "models/w_egon.mdl");
m_iClip = 20;
FallInit();
}

void CFlamethrower::Precache( void )
{
//Wir brauchen drei Models (wie für jede Waffe)
PRECACHE_MODEL("models/w_egon.mdl");
PRECACHE_MODEL("models/v_egon.mdl");
PRECACHE_MODEL("models/p_egon.mdl");

//Und zwei Sounds. Die müsst ihr schon selber machen.
PRECACHE_SOUND("weapons/flamethrower.wav"); //FLAMMENWERFER AKTIV
PRECACHE_SOUND("weapons/flameout.wav"); //FLAMME STIRBT

//Das ist ganz wichtig; wir brauchen für unsere Waffe Feuerbälle
UTIL_PrecacheOther( "fire_ball" );

}
int CFlamethrower::GetItemInfo(ItemInfo *p)
{
p->pszName = STRING(pev->classname);
p->pszAmmo1 = "uranium"; //wir verwenden die gleiche Muni wie für Egon und Gauss. Könnt ihr ändern.
p->iMaxAmmo1 = URANIUM_MAX_CARRY;
p->pszAmmo2 = NULL;
p->iMaxAmmo2 = -1;
p->iMaxClip = WEAPON_NOCLIP;
p->iSlot = 0; //Ich hab die Waffe direkt unter die Brechstange gesetzt. Wollt ihr sicher auch ändern.
p->iPosition = 1;
p->iId = m_iId = 16;
p->iFlags = 0;
p->iWeight = EGON_WEIGHT;
return 1;
}


BOOL CFlamethrower:eploy( void )
{
return DefaultDeploy( "models/v_egon.mdl", "models/p_egon.mdl", EGON_DRAW, "egon" );
}

void CFlamethrower::Holster( int skiplocal /* = 0 */ )
{
SendWeaponAnim( EGON_HOLSTER );
}

//Aha, jetzt wirds ernst.

void CFlamethrower::PrimaryAttack()
{
if (m_pPlayer->m_rgAmmo[m_iPrimaryAmmoType] <= 0)
return; //Pech, Ammo ist leer...

if (!Working) {m_flAmmoUseTime = gpGlobals->time;} //Wenn wir gerade erst anschalten -> zieh gleich mal ein Ammo ab!
m_flTimeWeaponIdle = gpGlobals->time + 0.1;
m_flNextPrimaryAttack = gpGlobals->time + 0.1; //sollte klar sein
SendWeaponAnim( EGON_FIRE4 ); //sucht euch eine aus..
EMIT_SOUND_DYN(ENT(m_pPlayer->pev), CHAN_STATIC, "weapons/flamethrower.wav", 0.98, ATTN_NORM, 0, 125 ); //unser Sound läuft
Working = TRUE;

if ( gpGlobals->time >= m_flAmmoUseTime ) //Zieh ein Ammo ab, wenn die Zeit reif ist
{
UseAmmo( 1 );
m_flAmmoUseTime = gpGlobals->time + 0.2;
}

Vector anglesAim = m_pPlayer->pev->v_angle + m_pPlayer->pev->punchangle;
UTIL_MakeVectors( anglesAim );
anglesAim.x = -anglesAim.x;
Vector vecSrc = m_pPlayer->GetGunPosition( ) - gpGlobals->v_up * 2; //Wo wir sind..
Vector vecDir = gpGlobals->v_forward; // ..und wo wir hinwollen!

float delta = 0.06976; //8 Grad Abweichung..

//Jetzt werden drei Feuerbälle ertellt. Alle mit zufälliger Abweichung und Geschwindigkeit

vecDir = vecDir + Vector( RANDOM_FLOAT( -delta, delta ), RANDOM_FLOAT( -delta, delta ), RANDOM_FLOAT( -delta, delta ) );
CFireBall *pBall1 = CFireBall::BallCreate();
pBall1->pev->origin = vecSrc;
pBall1->pev->angles = anglesAim;
pBall1->pev->owner = m_pPlayer->edict();
pBall1->pev->velocity = vecDir * RANDOM_FLOAT( 400, 600 );

vecDir = vecDir + Vector( RANDOM_FLOAT( -delta, delta ), RANDOM_FLOAT( -delta, delta ), RANDOM_FLOAT( -delta, delta ) );
CFireBall *pBall2 = CFireBall::BallCreate();
pBall2->pev->origin = vecSrc;
pBall2->pev->angles = anglesAim;
pBall2->pev->owner = m_pPlayer->edict();
pBall2->pev->velocity = vecDir * RANDOM_FLOAT( 400, 600 );

vecDir = vecDir + Vector( RANDOM_FLOAT( -delta, delta ), RANDOM_FLOAT( -delta, delta ), RANDOM_FLOAT( -delta, delta ) );
CFireBall *pBall3 = CFireBall::BallCreate();
pBall3->pev->origin = vecSrc;
pBall3->pev->angles = anglesAim;
pBall3->pev->owner = m_pPlayer->edict();
pBall3->pev->velocity = vecDir * RANDOM_FLOAT( 400, 600 );
}


//der WeaponIdle wird etwas Zweckentfremdet. Hier stellen wir fest, wenn der Spieler aufhört zu feuern.
void CFlamethrower::WeaponIdle()
{
if (m_pPlayer->pev->button & IN_ATTACK)
return;

if (Working == TRUE)
{
EMIT_SOUND(ENT(m_pPlayer->pev), CHAN_WEAPON, "weapons/flameout.wav", 0.8, ATTN_NORM);
Working = FALSE;
SendWeaponAnim( EGON_FIDGET1 ); //Dreh am Hebel des Flammenwerfers
}
m_flTimeWeaponIdle = gpGlobals->time + 0.1;
return;
}




So, wenn ich jetzt kompielieren will, zeigt der Compiler (Visual c++ 6.0) den Fehler

Zitat:
--------------------Konfiguration: hl - Win32 Profile--------------------
Kompilierung läuft...
flamethrower.cpp
C:\SIERRA\SDK\Source Code\dlls\flamethrower.cpp(207) : error C2065: 'Working' : nichtdeklarierter Bezeichner
Fehler beim Ausführen von cl.exe.

flamethrower.obj - 1 Fehler, 0 Warnung(en)
(Siehe Rot!)

Könnt ihr mir helfen? Was muss ich machen??
THX Wenn ihrs könnt
__________________
ESL-Playersheet
// ESL Admin Team
Mit Zitat antworten
  #2  
Alt 10-07-2003, 21:32
surfer7 surfer7 ist offline
Cabal

 
Registriert seit: Mar 2001
Beiträge: 2.060
surfer7 hat noch keine Bewertung oder ist auf 0
Style: vBulletin Default
äh? wie wärs wenn du das machst was da steht.

also das "worker" deklarieren...

versuchs mal.

declare .... bla bla bla
Mit Zitat antworten
  #3  
Alt 10-07-2003, 21:34
Benutzerbild von Super_Blubl
Super_Blubl Super_Blubl ist offline
Juggernaut Mechaniker

 
Registriert seit: Dec 2002
Ort: Dortmund
Beiträge: 1.357
Super_Blubl hat noch keine Bewertung oder ist auf 0
Super_Blubl eine Nachricht über ICQ schicken
OL Nick: blubl
sollt der tread nicht in andere games is ja kein C&C frgae nur dumm!
Mit Zitat antworten
  #4  
Alt 10-07-2003, 21:36
Benutzerbild von Sven
Sven Sven ist offline
Tech-Admin

 
Registriert seit: Dec 2000
Ort: Neuss
Beiträge: 37.842
Sven ist ein C...
OL Nick: xysvenxy
Style: cncboard
Nöö, der sollte in den Tech Support ->
__________________
Zitat:
Wir sind im Augenblick dabei, zu prüfen, ob es im öffentlichen Interesse liegt, ihnen mitzuteilen, ob wir die Informationen haben, die Sie erbitten, und ob es, sollte das der Fall sein, im öffentlichen Interesse liegt, Ihnen diese Informationen zur Verfügung zu stellen.
Mit Zitat antworten
  #5  
Alt 10-07-2003, 21:36
Benutzerbild von Antr4ks.de
Antr4ks.de Antr4ks.de ist offline
EVA Programmierer

 
Registriert seit: Jul 2001
Beiträge: 2.528
Antr4ks.de hat noch keine Bewertung oder ist auf 0
OL Nick: Antr4ks
Zitat:
Original geschrieben von surfer7
äh? wie wärs wenn du das machst was da steht.

also das "worker" deklarieren...

versuchs mal.

declare .... bla bla bla
Wie genau geht das?
Ich bin noch völlige C++ Noob
__________________
ESL-Playersheet
// ESL Admin Team
Mit Zitat antworten
  #6  
Alt 10-07-2003, 22:25
Benutzerbild von ComSubVie
ComSubVie ComSubVie ist offline
Göttlicher Server-Admin

 
Registriert seit: Dec 2000
Ort: Wien
Beiträge: 7.870
ComSubVie ist...
ComSubVie eine Nachricht über ICQ schicken
Style: cncboard
wenn du keine ahnung von c++ hast, dann solltest du das gleich wieder vergessen.... ich kann nix weniger leiden als leute die irgendwo einen code runterladen, den nicht verstehen und sich dann beschweren...

du musst Working deklarieren. aber in c++ geht das nicht mit declare sondern mit "variablen-typ variablenname" - und das am besten in der class-definition. der von dir benötigte typ ist bool bzw. boolean, int tuts auch.

ansonsten ist der code nicht ganz einfach, sehr unsauber, und bescheuert gequoted (wofür glaubst du gibt es den vB-Code [ code ] [ /code ] ?)
__________________
Von allen Dingen die mir sind verloren gegangen,
hab ich am meisten an meinem Verstand gehangen

El diablo sabe m'as por viejo que por diablo. - The devil knows more because he is old than because he is the devil.
Ich mag übersetzte Fehlermeldungen: Es ist kein Weltraum links auf dem Gerät.
Mit Zitat antworten
  #7  
Alt 10-07-2003, 23:06
Benutzerbild von Antr4ks.de
Antr4ks.de Antr4ks.de ist offline
EVA Programmierer

 
Registriert seit: Jul 2001
Beiträge: 2.528
Antr4ks.de hat noch keine Bewertung oder ist auf 0
OL Nick: Antr4ks
Zitat:
Original geschrieben von ComSubVie
wenn du keine ahnung von c++ hast, dann solltest du das gleich wieder vergessen.... ich kann nix weniger leiden als leute die irgendwo einen code runterladen, den nicht verstehen und sich dann beschweren...

du musst Working deklarieren. aber in c++ geht das nicht mit declare sondern mit "variablen-typ variablenname" - und das am besten in der class-definition. der von dir benötigte typ ist bool bzw. boolean, int tuts auch.

ansonsten ist der code nicht ganz einfach, sehr unsauber, und bescheuert gequoted (wofür glaubst du gibt es den vB-Code [ code ] [ /code ] ?)
Sorry Sorry, aber ich lade mir nicht einfach nen code runter, ich guck auch rein wie das so geht. Außerdem beschwere ich mich nicht sondern bitte um Rat. Und ICH mag keine Leute die unhöflich sind!!
Und den VB-Code kannte ich bis jetzt noch nich, sorry


EDIT:
Zitat:
Original geschrieben von ComSubVie
du musst Working deklarieren. aber in c++ geht das nicht mit declare sondern mit "variablen-typ variablenname" - und das am besten in der class-definition. der von dir benötigte typ ist bool bzw. boolean, int tuts auch.
Danke KOmpilieren hat jetzt gefunkt mit
BOOL Working;
Aber, ich habs schonmal ausprobiert, da hab ich jedoch das ";" vergessen
__________________
ESL-Playersheet
// ESL Admin Team

Geändert von Antr4ks.de (10-07-2003 um 23:16 Uhr).
Mit Zitat antworten
  #8  
Alt 10-07-2003, 23:40
Benutzerbild von ComSubVie
ComSubVie ComSubVie ist offline
Göttlicher Server-Admin

 
Registriert seit: Dec 2000
Ort: Wien
Beiträge: 7.870
ComSubVie ist...
ComSubVie eine Nachricht über ICQ schicken
Style: cncboard
Zitat:
Original geschrieben von Zongolo
Sorry Sorry, aber ich lade mir nicht einfach nen code runter, ich guck auch rein wie das so geht. Außerdem beschwere ich mich nicht sondern bitte um Rat. Und ICH mag keine Leute die unhöflich sind!!
Hm, sorry, aber wenn du "auch guckst wie das geht", wie willst du das denn tun wenn du von c keine ahnung hast?? das ist mir irgendwie zu hoch....

sorry, aber ich finde trotzdem das jemand der nicht weiß wie man in c eine variable deklariert (bzw. mit eindeutigen fehlermeldungen umgehen kann) zuerst mal die sprache lernen sollte.

das ist in etwa genauso wie die ganzen script-kiddies...
SK: sag mir deine IP, dann fliegst gleich raus
ME: 127.0.0.1
SK: disconnected
__________________
Von allen Dingen die mir sind verloren gegangen,
hab ich am meisten an meinem Verstand gehangen

El diablo sabe m'as por viejo que por diablo. - The devil knows more because he is old than because he is the devil.
Ich mag übersetzte Fehlermeldungen: Es ist kein Weltraum links auf dem Gerät.
Mit Zitat antworten
  #9  
Alt 11-07-2003, 01:30
Benutzerbild von Antr4ks.de
Antr4ks.de Antr4ks.de ist offline
EVA Programmierer

 
Registriert seit: Jul 2001
Beiträge: 2.528
Antr4ks.de hat noch keine Bewertung oder ist auf 0
OL Nick: Antr4ks
Na, völliger Noob bin ich nun auch wieder nich
Hab n paar Bücher, Tutorials...
Außerdem, wie du gesehen hast war bei mir das Problem, das ich das ";" am Anfang vergessen habe, und es deshalb nicht gefunzt hast. Aber wie du meinst..
__________________
ESL-Playersheet
// ESL Admin Team
Mit Zitat antworten
  #10  
Alt 11-07-2003, 07:11
Benutzerbild von The Bang 2
The Bang 2 The Bang 2 ist offline
Yuris Leibwache

 
Registriert seit: Jan 2002
Ort: Woanders als du....
Beiträge: 3.701
The Bang 2 hat noch keine Bewertung oder ist auf 0
The Bang 2 eine Nachricht über ICQ schicken
OL Nick: TheBang2
Style: cncboard
Zitat:
Original geschrieben von ComSubVie
ME: 127.0.0.1
SK: disconnected
Jaja, root is schon was feines.
Mit Zitat antworten
  #11  
Alt 11-07-2003, 10:07
Benutzerbild von almhirte
almhirte almhirte ist offline
Visceroid

 
Registriert seit: Aug 2001
Beiträge: 281
almhirte hat noch keine Bewertung oder ist auf 0
Style: vBulletin Default
Zitat:
Original geschrieben von ComSubVie
wenn du keine ahnung von c++ hast, dann solltest du das gleich wieder vergessen.... ich kann nix weniger leiden als leute die irgendwo einen code runterladen, den nicht verstehen und sich dann beschweren...

du musst Working deklarieren. aber in c++ geht das nicht mit declare sondern mit "variablen-typ variablenname" - und das am besten in der class-definition. der von dir benötigte typ ist bool bzw. boolean, int tuts auch.

ansonsten ist der code nicht ganz einfach, sehr unsauber, und bescheuert gequoted (wofür glaubst du gibt es den vB-Code [ code ] [ /code ] ?)
Hehe, da regt sich aber einer auf

Gemeint ist aber die class-declaration nicht die definition. Kann man sich doch leicht merken:

deklarieren -> ansagen was geht
definieren -> ansagen wie's geht

Zitat:
Original geschrieben von Zongolo
hab n bisschen im Netz gesucht und echt gute Skripte gefunden. Da hab ich auch ein Skript wie man n Flammenwerfer erstellt.
also echt mal C++ hat doch nix mit scripten zu tun

Aber trotzdem, was willst du denn noch so in dein mod einbauen?
Ich hatte eigentlich schon mal dran gedacht ne Kettensäge zu bauen. Die fehlt uns immer irgendwie. Doom Style Kettensäge rockt

Nur hat mich die Faulheit bisher dran gehindert.
Mit Zitat antworten
  #12  
Alt 11-07-2003, 12:22
Benutzerbild von MyersGer
MyersGer MyersGer ist offline
Moderator

 
Registriert seit: Jan 2002
Ort: hier :p
Beiträge: 8.002
MyersGer hat noch keine Bewertung oder ist auf 0
MyersGer eine Nachricht über ICQ schicken MyersGer eine Nachricht über MSN schicken MyersGer eine Nachricht über Yahoo! schicken
OL Nick: MyersGer
Style: vBulletin Default
Zitat:
Original geschrieben von Zongolo
Na, völliger Noob bin ich nun auch wieder nich
Hab n paar Bücher, Tutorials...
Außerdem, wie du gesehen hast war bei mir das Problem, das ich das ";" am Anfang vergessen habe, und es deshalb nicht gefunzt hast. Aber wie du meinst..
zum programmieren gehört auch, dass man kompilermeldungen versteht
__________________
C3H6O Aceton

Burning squirrel

Und nicht vergessen:
Dieser Beitrag hat Superkuh-Kräfte!
Mit Zitat antworten
  #13  
Alt 12-07-2003, 11:36
Benutzerbild von Antr4ks.de
Antr4ks.de Antr4ks.de ist offline
EVA Programmierer

 
Registriert seit: Jul 2001
Beiträge: 2.528
Antr4ks.de hat noch keine Bewertung oder ist auf 0
OL Nick: Antr4ks
Wie lustig, denkst du ich bin total bescheuert????
Ich wusste nur nicht richtig was ich machen muss.
Na gut Thema beendet, der kann
__________________
ESL-Playersheet
// ESL Admin Team
Mit Zitat antworten
  #14  
Alt 13-07-2003, 23:37
Benutzerbild von Chrissyx
Chrissyx Chrissyx ist offline
Administrator

 
Registriert seit: Sep 2002
Ort: Western Woods
Beiträge: 1.520
Chrissyx ist ein C...
Chrissyx eine Nachricht über ICQ schicken
OL Nick: Chrissyx
Style: CnCForen Standard Style: Standard
Da wir gerade beim Thema C++ sind, kennt ihr ein wirklich gutes online Tutorial für C++ auf deutsch?

Und eine Frage hab ich noch: Was ist der Unterschied zwischen Visual C++ und dem"normalen" C++ ?
Mit Zitat antworten
  #15  
Alt 13-07-2003, 23:47
Benutzerbild von almhirte
almhirte almhirte ist offline
Visceroid

 
Registriert seit: Aug 2001
Beiträge: 281
almhirte hat noch keine Bewertung oder ist auf 0
Style: vBulletin Default
Visual C++ ist so ne Art Entwicklungsumgebung für C++.

Bei Visual C++ gibt dir die Entwicklungsumgebung die Möglichkeit die sog. MFC ua. zur Oberflächengestaltung einfach zu benutzen. Ausserdem kann man mit dem Classwizard verschiedene immer wiederkehrende Dinge per wenigen Mausklicks erstellen lassen. Dann gibt die VC++ auch einen netten Debugger dazu und noch reichlich tools (ausser den Spy hab ich aber noch nix davon benutzt).

C++ ist einfach nur die reine Programmiersprache. Ohne alles.
Mit Zitat antworten
  #16  
Alt 14-07-2003, 02:07
Benutzerbild von ComSubVie
ComSubVie ComSubVie ist offline
Göttlicher Server-Admin

 
Registriert seit: Dec 2000
Ort: Wien
Beiträge: 7.870
ComSubVie ist...
ComSubVie eine Nachricht über ICQ schicken
Style: cncboard
visual c+ ist quasi m$ c++, also die nicht-standardkonforme version von c++.

im prinzip ist VC++ C++ mit entwicklungsumgebung (Visual Studio), zusätzlich kommen dann noch die M$-"Features" dazu, d.h. nicht alles was c++ ist kann mit vc++ kompiliert werden und umgekehrt.
__________________
Von allen Dingen die mir sind verloren gegangen,
hab ich am meisten an meinem Verstand gehangen

El diablo sabe m'as por viejo que por diablo. - The devil knows more because he is old than because he is the devil.
Ich mag übersetzte Fehlermeldungen: Es ist kein Weltraum links auf dem Gerät.
Mit Zitat antworten
  #17  
Alt 14-07-2003, 20:54
AuzingLG AuzingLG ist offline
Erzputzer

 
Registriert seit: Jan 2003
Beiträge: 550
AuzingLG hat noch keine Bewertung oder ist auf 0
Style: Dune
Es gibt kein "normales" C++. Es gibt nur die Grundsyntax und die Compilereigenen Befehle. Aber Visual C++ .net ist ein guter Standard, viele haben VC und die Codes von den älteren VC++-Versionen laufen auch (man muss aber die Projekte konvertieren).
__________________
mfg @uzingLG
Mit Zitat antworten
  #18  
Alt 16-07-2003, 20:13
Benutzerbild von Chrissyx
Chrissyx Chrissyx ist offline
Administrator

 
Registriert seit: Sep 2002
Ort: Western Woods
Beiträge: 1.520
Chrissyx ist ein C...
Chrissyx eine Nachricht über ICQ schicken
OL Nick: Chrissyx
Style: CnCForen Standard Style: Standard
OK, danke für die Antworten!
Aber ein gutes, ausführliches, deutsches Tutorial kennt keiner, oder?
Mit Zitat antworten
  #19  
Alt 16-07-2003, 20:23
Benutzerbild von MyersGer
MyersGer MyersGer ist offline
Moderator

 
Registriert seit: Jan 2002
Ort: hier :p
Beiträge: 8.002
MyersGer hat noch keine Bewertung oder ist auf 0
MyersGer eine Nachricht über ICQ schicken MyersGer eine Nachricht über MSN schicken MyersGer eine Nachricht über Yahoo! schicken
OL Nick: MyersGer
Style: vBulletin Default
da kauft man sich einmal n vernünftiges buch und gut is.

kack tutorials... bis du da mal eines findest, das gut ist und wissen vermittelt über "hello world" hinaus, kannste lieber 10€ ausgeben

oder du nimmst n ebook gibt da ja auch genug kostenlose.
__________________
C3H6O Aceton

Burning squirrel

Und nicht vergessen:
Dieser Beitrag hat Superkuh-Kräfte!
Mit Zitat antworten
Antworten

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:05 Uhr.


Powered by vBulletin Version 3.7.3 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Template-Modifikationen durch TMS

Affiliates
United Forum GetBoinKeD cnc.onlinewelten.de