Ik krijg het volgende niet aan de praat:
Dit is het voorbeeld script dat werkt:
Ik heb van die van mij geen .hpp gemaakt omdat ik dat er na pas wil doen, En de anti schrijf beveiliging op sommige delen heb ik er ook nog niet op gezet omdat ik de fout er eerst uit wil. maar goed,
Ik heb het bovenste geschreven allen hij meld een fout melding:
http://img192.imageshack.us/img192/4059/vraag.png < hier kunnen jullie zien waar de fout moet zitten maar het is een groot plaatje daarom heb ik er geen [img] van gemaakt.

Ik heb geprobeerd om de regel uit het script te halen en in main() gezet ( en temp aangepast naar een getal ) en dat werkt wel. Maar ik wil dat hij het ook vanuit class kan aanspreken.
Ik heb het voorbeeld script helemaal door gelopen maar ik kan het daar ook niet in vinden.
Ik heb dit uit het voorbeeld gehaald en aangepast:
Maar dat is het ook niet. Mijn commando is dus fout omdat het wel in main() werkt maar niet in class.
Dus:
Wat is er fout aan dat commando?
Fijne kerst dagen
code:
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
39
40
41
42
43
| #include <iostream.h> class invoer; class opslag; class invoer { public: int opslaan(int temp); private: int _temp; }; class opslag { public: int opslagy(int temp); int krijg(); private: int _datasaved; }; int invoer::opslaan(int temp) { _temp = temp; data2.opslagy(temp); } int opslag::opslagy(int temp) { _datasaved = temp; } int opslag::krijg() { return _datasaved; } int main() { opslag data2; invoer data; data.opslaan(347); cout << data2.krijg(); system("pause"); return 0; } |
Dit is het voorbeeld script dat werkt:
code:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
| // Begin Rect.hpp #include <iostream.h> class Point // holds x,y coordinates { // no constructor, use default public: void SetX(int x) { itsX = x; } void SetY(int y) { itsY = y; } int GetX()const { return itsX;} int GetY()const { return itsY;} private: int itsX; int itsY; }; // end of Point class declaration class Rectangle { public: Rectangle (int top, int left, int bottom, int right); ~Rectangle () {} int GetTop() const { return itsTop; } int GetLeft() const { return itsLeft; } int GetBottom() const { return itsBottom; } int GetRight() const { return itsRight; } Point GetUpperLeft() const { return itsUpperLeft; } Point GetLowerLeft() const { return itsLowerLeft; } Point GetUpperRight() const { return itsUpperRight; } Point GetLowerRight() const { return itsLowerRight; } void SetUpperLeft(Point Location) {itsUpperLeft = Location;} void SetLowerLeft(Point Location) {itsLowerLeft = Location;} void SetUpperRight(Point Location) {itsUpperRight = Location;} void SetLowerRight(Point Location) {itsLowerRight = Location;} void SetTop(int top) { itsTop = top; } void SetLeft (int left) { itsLeft = left; } void SetBottom (int bottom) { itsBottom = bottom; } void SetRight (int right) { itsRight = right; } int GetArea() const; private: Point itsUpperLeft; Point itsUpperRight; Point itsLowerLeft; Point itsLowerRight; int itsTop; int itsLeft; int itsBottom; int itsRight; }; // end Rect.hpp |
code:
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
39
40
41
42
43
44
45
| // Begin rect.cpp #include "rect.hpp" Rectangle::Rectangle(int top, int left, int bottom, int right) { itsTop = top; itsLeft = left; itsBottom = bottom; itsRight = right; itsUpperLeft.SetX(left); itsUpperLeft.SetY(top); itsUpperRight.SetX(right); itsUpperRight.SetY(top); itsLowerLeft.SetX(left); itsLowerLeft.SetY(bottom); itsLowerRight.SetX(right); itsLowerRight.SetY(bottom); } // compute area of the rectangle by finding corners, // establish width and height and then multiply int Rectangle::GetArea() const { int Width = itsRight-itsLeft; int Height = itsTop - itsBottom; return (Width * Height); } int main() { //initialize a local Rectangle variable Rectangle MyRectangle (100, 200, 50, 80 ); int Area = MyRectangle.GetArea(); cout << "Area: " << Area << "\n"; cout << "Upper Left X Coordinate: "; cout << MyRectangle.GetUpperLeft().GetX() << "\n"; system("pause"); return 0; } |
Ik heb van die van mij geen .hpp gemaakt omdat ik dat er na pas wil doen, En de anti schrijf beveiliging op sommige delen heb ik er ook nog niet op gezet omdat ik de fout er eerst uit wil. maar goed,
Ik heb het bovenste geschreven allen hij meld een fout melding:
http://img192.imageshack.us/img192/4059/vraag.png < hier kunnen jullie zien waar de fout moet zitten maar het is een groot plaatje daarom heb ik er geen [img] van gemaakt.

Ik heb geprobeerd om de regel uit het script te halen en in main() gezet ( en temp aangepast naar een getal ) en dat werkt wel. Maar ik wil dat hij het ook vanuit class kan aanspreken.
Ik heb het voorbeeld script helemaal door gelopen maar ik kan het daar ook niet in vinden.
Ik heb dit uit het voorbeeld gehaald en aangepast:
code:
1
2
| private: Point itsUpperLeft; |
Maar dat is het ook niet. Mijn commando is dus fout omdat het wel in main() werkt maar niet in class.
Dus:
code:
1
2
3
4
5
6
7
8
| int invoer::opslaan(int temp) { _temp = temp; data2.opslagy(temp); // dit deel moet communiceren met } int opslag::opslagy(int temp) { // dit deel. _datasaved = temp; } |
Wat is er fout aan dat commando?
Fijne kerst dagen