Форум программистов, компьютерный форум CyberForum.ru

Ошибка компиляции - C++

Восстановить пароль Регистрация
 
ar41bald
1 / 1 / 0
Регистрация: 28.04.2010
Сообщений: 6
10.01.2011, 12:49     Ошибка компиляции #1
Объяснте пожалуйста молодому, че за ошибка компилирования и как ее исправить (списано с книги):
Спасибо.
C++
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <iostream.h>
class Point
{
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;
};
 
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) {itsUppetLeft=Location;}
    void SetLowerLeft(Point Location) {itsLowerLeft=Location;}
    void SetUpperRight(Point Locatoin) {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 SerRight (int right) {itsRight=right;}
 
    int GetArea() const;
 
private:
    Point itsUpperLeft;
    Point itsUpperRight;
    Point itsLowerLeft;
    Point itsLowerRight;
    int itsTop;
    int itsLeft;
    int itsBottom;
    int itsRight;
    };
 
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);
}
 
int Rectangle::GetArea() const
{
    int Width=itsRight-itsLeft;
    int Height=itsTop-itsBottom;
    return (Width*Height);
}
 
int main()
{
    Rectangle MyRectangle (100, 20, 50, 80);
 
    int Area=MyRectangle.GetArea();
 
    cout<<"Area: "<<Area<<"\n";
    cout<<"Upper Left X Coordinate:";
    cout<<MyRectange.GerUpperLeft().GerX();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2011, 12:49     Ошибка компиляции
Посмотрите здесь:

C++ Ошибка компиляции
Ошибка: "Stack around the variable was corrupted" C++
C++ Ошибка компиляции
C++ Ошибка компиляции
ошибка компиляции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
10.01.2011, 12:53     Ошибка компиляции #2
В чём ошибка-то? Текст напишите.

Добавлено через 55 секунд
А первым делом заюзайте

C++
1
2
#include <iostream>
using namespace std;
ar41bald
1 / 1 / 0
Регистрация: 28.04.2010
Сообщений: 6
10.01.2011, 13:57  [ТС]     Ошибка компиляции #3
error C2535: '__thiscall Rectangle::Rectangle(int,int,int,int)' : member function already defined or declared
see declaration of 'Rectangle::Rectangle'
fatal error C1004: unexpected end of file found
Vulkan_Sh
3 / 3 / 0
Регистрация: 08.01.2011
Сообщений: 22
10.01.2011, 14:15     Ошибка компиляции #4
C++
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
class Point
{
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;
};
 
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 SerRight (int right) {itsRight=right;}
 
        int GetArea() const;
 
private:
        Point itsUpperLeft;
        Point itsUpperRight;
        Point itsLowerLeft;
        Point itsLowerRight;
        int itsTop;
        int itsLeft;
        int itsBottom;
        int itsRight;
        };
 
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);
}
 
int Rectangle::GetArea() const
{
        int Width=itsRight-itsLeft;
        int Height=itsTop-itsBottom;
        return (Width*Height);
}
 
int main()
{
        Rectangle *MyRectangle = new Rectangle(100, 20, 50, 80);
 
        int Area = MyRectangle->GetArea();
 
        cout<<"Area: "<< Area <<"\n";
        cout<<"Upper Left X Coordinate:";
        cout<< MyRectangle->GetUpperLeft().GetX();
        getch();
        return 0;
}
у меня все отлично запускается и работает ( у тебя по коду много синтаксических ошибок, исправь)
Yandex
Объявления
10.01.2011, 14:15     Ошибка компиляции
Ответ Создать тему
Опции темы

Текущее время: 14:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru