Eine Klasse ist doch mehrfachverwendbar?vc++10
mooin,
eigentlich wollte ich typedef nutzen, habe hier schon mehrfach gelesen, dass es wohl nicht das wichtigste sei. Habe mich für class entschieden, warum auch nicht.
Warum kann ich ein Klasse nicht in Reihe mehrfach verwenden?
Parallel geht das doch. Zumindest hätte ich das eben so erlebt.
HIer in Reihe:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
var.cpp
#include "stdafx.h"
class a1
{
int blub;
};
#include "a.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
a.h
class a
{
public:
a();
~a();
a1 b1;
};
a.cpp
#include "stdafx.h"
#include "b.h"
b.h
class b
{
public:
b();
~b();
a1 b1;
};
b.cpp
#include "stdafx.h"
|
da wirft mir der compiler glatt nen
1>c:\vartest\var\b.h(6): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'b1'
vor.
Bei strg+f7 kommt kein Fehler, nur bei f7. Kann es helfen den Unterschied zu verstehen?
Warum wirft mir der bei b einen Fehler und bei a nicht? a1 kann ich doch öfter verwenden?
Verlangt der Compiler wirklich ich soll das ';' direkt an a1 hängen? Das macht doch die Sache nicht besser.
Wofür müsste ich das parallelisieren?
Kann ich das Problem mit #define #if(n)def und #endif umgehen? Wenn ja, wie?
Bei Windef.h ist doch RECT auch so schön einfach definiert und scheinbar überall verwendbar.<-nicht ganz sicher bin
muchas gracias. Ich muss auf Parallel umstellen, wenn ich das hier nicht lösen kann. Und beim eigentlichen Project brachte das bisher oft Probleme das Parallele. Oh, reimt sich sogar ein wenig
mfg