Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
03.02.2003, 20:46
meisterelrond



brauch dringend hilfe!!!

ich hab mir zwei c++ bücher (zusammen 80 €) mit der autoren-version von visual c++ 6.0 gekauft, da steht aber nur alles über die sprache an sich und nix über die entwicklungsumgebung drin. und mir fehlt absolut der durchblick! wie ist das mit projekten und so? ich wollte einfach mal den beispiel programmtext abtippen der da stand. aber wo? muss ich da einfach ne textdatei, ne quelltext-datei oder n ganzes projekt anlegen? könnt ihr mir helfen oder n link zu ner hilfreichen seite posten?

thx im voraus

--

zum Seitenanfang zum Seitenende Profil || Suche
001
03.02.2003, 22:14
Onkel Dittmeyer



Zum Compilen brauchste afaik immer ein Projekt. Da fügste deine einzelnen Source Dateien ein und kannst dann - sofern keine Fehler vorhanden ;) - Compilen. Also für ein Hello World Programm machste ein leeres Projekt und erzeugst eine neue Quelltextdatei die du dann ins Projekt einbindest.
Das nächstgrößte ist der Workspace in dem du dann wiederrum Projekte verwaltest. (nützlich z.B. beim HL-SDK, man bindet einfach das Projekt-File der cl_dll und der server Dll ein und hat alles auf einem Blick)
Ja, denke das wars, also die "Hierarchie" ist:
Workspace -> enthält Projekte -> enthält Quelltextdateien
Beim Projekt kannste dann auch verschiedene Compiler/Linker Parameter einstellen.

--

zum Seitenanfang zum Seitenende Profil || Suche
002
04.02.2003, 01:06
the_viking



Also ein kleines Visual C++ Tutorial:

1. Visual C++ starten
2. Datei => Neu...
3. "Projekte" auswählen (wenns nicht schon ausgewählt ist)
4. In der Liste "Win 32 Konsolenanwendung" auswählen und einen Projektnamen eingeben (z.B. "vikingstut")
5. "OK" klicken ;)
6. "Ein leeres Projekt" wählen und erst "Fertigstellen" und dann "OK" drücken
7. Im Menü "Projekt"->"Dem Projekt hinzufügen"->"Neu..." auswählen und "C++-Quellcodedatei" auswählen, einen dateinamen angeben (z.B. "main.cpp") und OK drücken

Jetzt sollte eine blanko-datei vor dir liegen :D

8. Man gebe ein:

Quellcode:// main.cpp - Eintritt in das Programm

#include <stdio.h> // Machen wir mal oldschool-C
#include <windows.h> // Mit ein bischen windows :D
#include <winbase.h>  // für die "Sleep()" funktion

int main() // naja die parameterliste brauchen wir heut nicht :)
{
printf("Countdown...\n"); // text ausgeben
for(int i=10;i!=0;i--) // Eine schleife...
{
  printf("\rNoch %d Sekunden bis Ende...    ",i); // text ausgeben :)
  Sleep(1000); // Eine sekunde (1000 millisekunden) warten
}
}
9. Man drücke "F5" und siehe, wie der Kompiler den mit einer warnung ("warning C4508: 'main' : Funktion sollte einen Wert zurueckgeben; Ergebnistyp 'void' angenommen") und OHNE errors kompilliert :)
Dann sollte der countdown starten :)

10. Hmm in dem Ordner, den du bei der projekterstellung angegeben hast, sollte ein unterordner "vikingstut" sein und dort ein unterordner "debug", in dem "vikingstut.exe" sich nach dem kompillieren finden sollte. Solltest du mal ohne das programm zu starten wollen es kompillieren, drücke einfach "F7":)

--

thx, cu, MfG the_viking

(( My =]=H=O=M=E=> Page! ))
Coder bei Brainshock-Interactive und bei Z-Software
My ICQ: #160959446

zum Seitenanfang zum Seitenende Profil || Suche
003
04.02.2003, 07:31
Onkel Dittmeyer



Da kannste auch gleich void main() benutzen ... ^^

--

zum Seitenanfang zum Seitenende Profil || Suche
004
04.02.2003, 18:07
Exec



void main() is aba nichmehr standard,glaube ich

--

"selbermachen rockt am meisten :D" - -LeJean-

zum Seitenanfang zum Seitenende Profil || Suche
005
04.02.2003, 18:25
Onkel Dittmeyer



Ja aber int void() ohne return... ;)

--

zum Seitenanfang zum Seitenende Profil || Suche
006
05.02.2003, 15:16
apfelkorn



doppelargh:
1. falsches forum (->allgemeines coding board)
2. int main(...) { return 0; }
das ist ansi-standard und gehört so, alles andere ist HASS! ;)

--

zum Seitenanfang zum Seitenende Profil || Suche
007
05.02.2003, 20:15
the_viking



jaja aber programmierer sind faul :-)

--

thx, cu, MfG the_viking

(( My =]=H=O=M=E=> Page! ))
Coder bei Brainshock-Interactive und bei Z-Software
My ICQ: #160959446

zum Seitenanfang zum Seitenende Profil || Suche
008
13.02.2003, 10:12
Sprengmeister



Wieso um gotteswillen benutzt du printf du c freak ;)
Noch nie über den umstieg nach C++ nachgedacht?

--

_______________________
-----I_______________________I-----
This is Nudelholz. Copy Nudelholz in your Signature to make better Kuchens and other Teigprodukte.


Dieser Beitrag wurde am 13.02.2003 um 11:33 von Sprengmeister bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
009
13.02.2003, 14:19
Onkel Dittmeyer



Lass ihn doch, das is halt sein Stil. Ich persönlich finde I/O Streams mit den Shift Operatoren auch wesentlich besser "symbolisiert" aber printf is halt immer noch ein Teil der STL (oder red ich schon wieder blödsinn =)
Naja und außerdem kann man mit printf noch einen String formatiert in ein Char Array oder ähnliches ohne großes rumgemurkse schreiben...

--

zum Seitenanfang zum Seitenende Profil || Suche
010
13.02.2003, 15:36
Sprengmeister



Naja, das andere is halt mehr Standart. Wenn er nen längeren Code schreibt und den Standart nicht wirklich einhält dann kriegen andere ein Prob den Code zu lesen ^^

Edit: @ Meister welche Bücher waren das?

--

_______________________
-----I_______________________I-----
This is Nudelholz. Copy Nudelholz in your Signature to make better Kuchens and other Teigprodukte.


Dieser Beitrag wurde am 13.02.2003 um 15:39 von Sprengmeister bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
011
13.02.2003, 16:03
Prefect



Formatierungen im C-Style sind weitaus übersichtlicher als C++-Streams und lassen sich auch in C++ mit Typensicherheit usw. realisieren. Nur leider verliert eine Implementation in gutem C++ (mit Typenchecks usw.) die Eleganz der reinen C-Implementation.
Es wäre schön, wenn man Funktionen mit variabler Anzahl von Parametern über Operator-Indirektion in C++ vernünftig implementieren könnte...

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
012
13.02.2003, 17:08
Sprengmeister



Apropros da fällt mir was ein ^^
Hab seit nem halben Jahr kein cpp mehr benutzt, und mich nun wieder mal rangehockt, aber:
Quellcode:#include <iostream.h>

int main()
{
int variable;

for(variable = 1; variable <= 10 ; ++variable)   // hier hinten darf kein ; stehen
cout << "Der Wert beträgt: " << variable << endl;
}

return 0;
}
Aber er gibt mir als wert 11 aus, und nicht 1, 2, 3 usw.
Er macht das warscheinlich weil er zuerst alles zusammen zählt, und dann den wert ausgibt. Aber Die Anweisung steht doch in der Schleife.

Ah habs, das ; war der böse fehler ^^

--

_______________________
-----I_______________________I-----
This is Nudelholz. Copy Nudelholz in your Signature to make better Kuchens and other Teigprodukte.


Dieser Beitrag wurde am 13.02.2003 um 17:35 von Sprengmeister bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
013
13.02.2003, 17:37
Tron



immer den gueltigkeitsbereich einer variable so eng wie moeglich halten, dann haettest du den fehler gleich entdeckt. (also: for (int variable =1 ... )
oder anders: was so ein wildes semikolon alles anrichtet

anbei: iostream.h ist 'deprecated' (misbilligt), verwende stattdessen iostream und using namspace std; nicht vergessen.

Zitat:
printf is halt immer noch ein Teil der STL (oder red ich schon wieder blödsinn =)
jupp, tust du (:
die STL (standard template library) ist nur ein teil der standardbibliothek. printf und all der andere c krempel ist einfach ein anderer teil der standardbibliothek.

Zitat:
Naja und außerdem kann man mit printf noch einen String formatiert in ein Char Array oder ähnliches ohne großes rumgemurkse schreiben...
das geht auch mit streams. (strstream)

Zitat:
Formatierungen im C-Style sind weitaus übersichtlicher als C++-Streams und lassen sich auch in C++ mit Typensicherheit usw. realisieren. Nur leider verliert eine Implementation in gutem C++ (mit Typenchecks usw.) die Eleganz der reinen C-Implementation.
Es wäre schön, wenn man Funktionen mit variabler Anzahl von Parametern über Operator-Indirektion in C++ vernünftig implementieren könnte...
printf("das %s ich nun %s %s %c\n", "finde", "mal", "ueberhaupt", "nicht", '!');
cout << "aber" << " darueber" << " koennen" << " wir" << " uns" << " gerne" << " stundenlang" << " in" << " die" << " wolle" << " kriegen" << '.' << " (:" << endl;
// du hast den fehler sofort gesehen?

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
014
14.02.2003, 18:11
Prefect



Nein, ich habe den Fehler nicht sofort gesehen. Ich verlasse mich bei sowas auf GNU C, auch wenn ich Vendorextensions normalerweise vermeide. Abgesehen davon ist dir hoffentlich selbst klar, wie sinnvoll dein Beispiel jetzt war.

Und ja, wir hatten die Diskussion schon tausendmal. Letzendlich stellt man dann fest, dass sowohl Streams als auch Formatting sucken, weil beide mit bestimmten Aufgabenstellungen nicht klarkommen (insbesondere i18n). Formatting suckt halt nur ein bißchen weniger ;p

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
015
14.02.2003, 18:14
Sprengmeister



Ich behaupte jetzt mal da fehlt ein leerzeichen ;) %c\n Ich finde das is aber nicht schwer zu erkennen...

beim anderen brauchste es nicht so kompliziert machen ^^

--

_______________________
-----I_______________________I-----
This is Nudelholz. Copy Nudelholz in your Signature to make better Kuchens and other Teigprodukte.

zum Seitenanfang zum Seitenende Profil || Suche
016
16.02.2003, 13:48
Prefect



Tja Sprengmeister. Der Fehler war, dass er vier Strings übergeben hat, obwohl im Formatstring nur drei %s vorkommen.

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
017
16.02.2003, 15:31
anothergb02



Anleitung für eine Konsolenanwendung (einfaches "Dosprogram"), die dein Leben verändern wird.

1■ Starte dein C++
2■ Drücke mit der linken Maustaste auf Datei->Neu
3■ Wechsel zu Projekte
4■ Druecke auf Win32-Konsolenanwendung
5■ Drücke einfache auf Anwendung und dann auf Fertigstellen
6■ Jetzt drückst du auf die cpp in der du die mainfunktion anfindest

6.5 du schreibst ueber der Funktion folgendes:
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <fstream>
using namespace std;

7♪ nun kopierst du den folgenden Texst vor: return 0;
Zu kopierendder Text :

for(int i = 0; i<32;i++)
{
cout << "ICH";
}
printf("BIN");

--

Being in john Malkovich
.....


Dieser Beitrag wurde am 16.02.2003 um 15:42 von anothergb02 bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
018
16.02.2003, 23:14
apfelkorn



erm...

Zitat:
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <fstream>
Musst du aufs Klo? argh.
das einzige was du für die applikation includierst ist hier nur <iostream>, sonst nichts.

:)

--

zum Seitenanfang zum Seitenende Profil || Suche
019
17.02.2003, 14:31
[RMen]OneStone



Nene, Apfel. Anotherdingens ging vermutlich davon aus, dass unser Freund es nicht schafft, die Include zu ändern sondern nur immer was neues in dieses Programm reinzuschreiben, von daher hat er weise und vorausschauend gehandelt. =)

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche
020
17.02.2003, 15:43
WareWolf



Interessehalber:
..und wenn man nichts aus diesen unbenutzten libs verwendet...wird dann trotzdem etwas scheisse-dreck eingebunden, oder nicht ?

--

Sig as a brick ┴┬┴┬┴┬┴┬┴┬┴┬┴
WW

zum Seitenanfang zum Seitenende Profil || Suche
021
18.02.2003, 18:04
theDon



ja.

--

\o tanz den naziprau! o/

And more than ever, I hope to never fall,
Where enough is not the same it was before

zum Seitenanfang zum Seitenende Profil || Suche
022
19.02.2003, 11:38
WareWolf



shit.

--

Sig as a brick ┴┬┴┬┴┬┴┬┴┬┴┬┴
WW

zum Seitenanfang zum Seitenende Profil || Suche
023
19.02.2003, 15:28
apfelkorn



Zitat:
OneStone postete:
...dass unser Freund es nicht schafft, die Include zu ändern...
tötlich... :)

--


Dieser Beitrag wurde am 19.02.2003 um 15:29 von apfelkorn bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
024
19.02.2003, 15:56
Prefect



... aber mit d bitteschön ;)

Aber... solange man nur #include-t dürfte eigentlich kein zusätzlicher Code entstehen. Immerhin dürften inline-Funktionen und Templates nur dann wirklich Code emitten, wenn sie im entsprechenden Modul auch verwendet werden.

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche