Hallo Leute ,
ist mein erster Post hier
Und gleich zu meinem problem :
Ich versuche gerade so ne art Win32 consolen engine zu erstellen und naja ich versuche mich gerade an einem FileSystem das zwar bis jetzt noch nicht viel Sinn ergibt aber noch erweitert wird.
Dazu muss ich sagen dass ich ein eig. wircklicher Anfänger bin.
Also es soll dem benutzer eben die möglichkeit geben eine datei zu erstellen die einen benutzerdefinierten Namen und Type hat.
Das Problem ist nun dass der Compiler die ganze Zeit einen Fehler ausspuckt den ich überhaupt nicht verstehe.
Als erstes jedoch der code :
------------------------------
IFileSystem.h
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#ifndef IFILESYSTEM_H
#define IFILESYSTEM_H
class IFileSystem {
private :
char cFileName;
char cFileType;
public :
void add_IFile(const char* cFileName, const char* cFileType);
};
#endif
|
----------------------------
IFileSystem.cpp
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#include "stdafx.h"
void IFileSystem::add_IFile(const char* cFileName, const char* cFileType){
string out = cFileName; // der name soll als zeichenkette angegeben werden
string out2 = cFileType; // auch hier
string outcomp = out , out2; //Wenn cFileName A ist und cFileType .B ist sollte eigentlich die Datei A.B rauskommen
fstream IFileStream(outcomp, ios::app | ios::out);
}
|
Und dann egen die instanz und die funktion :
|
C-/C++-Quelltext
|
1
2
|
IFileSystem FILE;
FILE.add_IFile("zzz",".yyy");
|
Nach meiner (hoffentlich logischen) Überlegung SOLLTE jetzt egentlich eine datei erstellt werden die zzz.yyy datei heißt doch was macht mcvc++ :
|
Quellcode
|
1
2
3
4
5
6
7
|
1>------ Erstellen gestartet: Projekt: RPG Consolegame, Konfiguration: Debug Win32 ------
1> RPG Consolegame.cpp
1> IFileSystem.cpp
1>d:\#cpp\rpg consolegame\rpg consolegame\ifilesystem.cpp(8): error C2086: 'std::string out2': Neudefinition
1> d:\#cpp\rpg consolegame\rpg consolegame\ifilesystem.cpp(6): Siehe Deklaration von 'out2'
1> Code wird generiert...
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
|
1. Was will es ?
2. Unlogisch.Das ist ungefähr das gleich als wäre int a = 2; int b= a; falsch.
Und ich habe auch im internet geschaut doch da ist es genau so wie bei mir außer dass sie statt out , out2 -> out+out2 schreiben was garnicht gehen kann da man dazu int werte braucht (meines wissens nach).
Nunja ich hoffe das man mir hier helfen kann.
Bin natürlich für vereinfachungen , verbesserungen oder sonstige Vorschläge offen.
Danke euch allen im .v.o.r.r.a.u.s
- 7xCore
Ps: ???Deine Nachricht enthält folgende zensierte Wörter: v.o.r.r.a.u.s???