Halli hallo,
ich hab ein kleines problem. Ich schreibe zurzeit ein Programm für ein Uniprojekt im Qt-Creator.
Hab folgende Funktion die wie man ja sieht nen INT übergeben bekommt, was auch alles funktioniert.
Aber wenn ich jetzt statt der if...if else Abfragen switch case nehme, bekomme ich nen Linkerfehler
EDIT: Den Fehler sollte ich vielleicht auch posten
Fehler: symbol(s) not found for architecture x86_64
Fehler: linker command failed with exit code 1 (use -v to see invocation)
|
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
37
38
|
CParts::CParts(int ID)
{
switch(ID)
{
case 0: cpu();
break;
case 1: mainboards();
break;
case 2: ram();
break;
case 3: cpuCooler();
break;
case 4: gpu();
break;
case 5: hdd();
break;
case 6: cases();
break;
case 7: psu();
break;
case 8: discdrive();
break;
}
//if(ID == 0) cpu();
//else if(ID == 1) mainboards();
title.append(QString("%1").arg(ID));
p_Parts = new QTableView;
p_BackButtons = new QPushButton;
p_BackButtons->setText("<<<");
layout = new QGridLayout;
layout->addWidget(new QSplitter,0,1,0,1);
layout->addWidget(p_BackButtons,0,0,1,1);
layout->addWidget(p_Parts,1,0,1,2);
}
|
Und hier noch die dazugehörige Headerdatei
|
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
|
class CParts:public QWidget
{
Q_OBJECT
public:
CParts(int ID);
~CParts();
QGridLayout* get_Layout();
QPushButton* get_Button();
QString get_Title();
private:
QGridLayout* layout;
QTableView* p_Parts;
QPushButton* p_BackButtons;
QString title;
void cpu();
void mainboards();
void ram();
void cpuCooler();
void gpu();
void hdd();
void cases();
void psu();
void discdrive();
};
|
Danke für die Hilfe