Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
1 / 0 / 1
Регистрация: 26.12.2017
Сообщений: 35

Ошибка при создании класса

11.07.2018, 22:59. Показов 1211. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
triangle.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef TRIANGLE_H
#define TRIANGLE_H
#include "Point.h"
class Triangle
{
    private:
        Point A;
        Point B;
        Point C;
    public:
        Point GetA()const{ return A;}
        Point GetB()const{ return B;}
        Point GetC()const{ return C;}
        void SetA(int, int);
        void SetB(int, int);
        void SetC(int, int);
         Triangle();
        ~Triangle();
};
triangle.cpp
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
#include "Triangle.h"
#include "Point.h"
void Triangle::SetA(int x,int y) 
{ 
      A.SetX(x);
      A.SetY(y);
} 
 
void Triangle::SetB(int x, int y)
{
    B.SetX(x);
    B.SetY(y);
}
void Triangle::SetC(int x, int y)
{
    C.SetX(x);
    C.SetY(y);
}
Triangle::Triangle()
{
    SetA(0,0);
    SetB(1,1);
    SetC(0,2);
}
 
Triangle::~Triangle()
{
    
}
Point.h
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
#ifndef POINT_H 
#define POINT_H 
 
class Point           //çàãîëîâîê îïèñàíèÿ êëàññà Point  
{                     //íà÷àëî çàêðûòîé (ïî óìîë÷àíèþ) ÷àñòè êëàññà 
 
private:              //ñïåöèôèêàòîð çàêðûòîé ÷àñòè (ñåêöèè) êëàññà 
 
      int x_, y_;     //÷ëåíû-äàííûå (ñâîéñòâà) êëàññà (ïîä÷åðêèâàíèå â 
                      //êîíöå – ýòî ñîâðåìåííûå ðåêîìåíäàöèè ýêñïåðòîâ) 
 
public:               //ñïåöèôèêàòîð îòêðûòîé ÷àñòè - èíòåðôåéñà êëàññà 
 
//** 1 **ìèíèìàëüíûé èíòåðôåéñ êëàññà 
//îáúÿâëåííûå íèæå ìåòîäû äîñòóïà (ìåòîäû-àêñåññîðû) 
// Get...() è Set...() îáðàçóþò ìèíèìàëüíûé èíòåðôåéñ êëàññà 
 
      int GetX()const          //÷ëåí-ôóíêöèÿ (ìåòîä) äëÿ ÷òåíèÿ êîìïîíåíòà õ_ 
      {                     //îïðåäåëåíèå ìåòîäà â êëàññå íåÿâíî îáúÿâëÿåò åãî 
           return x_;       // âñòðîåííûì (inline) (ëó÷øå ýòîãî èçáåãàòü) 
      } 
 
      int GetY()const;           //ýòî ïðîòîòèï ìåòîäà, à åãî îïðåäåëåíèå íàõîäèòñÿ  
                            //çäåñü æå, íî ïîñëå îïèñàíèÿ êëàññà (òàê ëó÷øå) 
      void SetX(int);       //ìåòîä äëÿ óñòàíîâêè çíà÷åíèÿ êîìïîíåíòà õ_, 
                            //îïðåäåëåíèå åãî è âñåõ îñòàëüíûõ ìåòîäîâ 
      void SetY(int);       //ðàçìåùàåòñÿ â ôàéëå ðåàëèçàöèè Point.cpp 
 
}; 
 
//Îïðåäåëåíèå âñòðîåííîé ôóíêöèè äîëæíî áûòü âèäèìûì êîìïèëÿòîðó â òî÷êå 
//åå âûçîâà, ïî ýòîé ïðè÷èíå îíî ðàñïîëîæåíî â çàãîëîâî÷íîì ôàéëå. 
//Èìåíà ôóíêöèé-÷ëåíîâ, îïðåäåëÿåìûõ âíå êîíòåêñòà êëàññà, äîëæíû áûòü 
//ïîëíîñòüþ êâàëèôèöèðîâàíû (óòî÷íåíû) ïðè ïîìîùè áèíàðíîãî îïåðàòîðà :: 
 
inline int Point::GetY()const       //çäåñü inline íàäî îáúÿâëÿòü ÿâíî 
{ 
      return y_; 
} 
 
#endif
Point.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "Point.h"          //âêëþ÷åíèå äåëàåò âèäèìûì îïðåäåëåíèå 
                            //êëàññà Point â ôàéëå ðåàëèçàöèè 
 
// ôàéëå ðåàëèçàöèè èìÿ êàæäîé ôóíêöèè-÷ëåíà êëàññà äîëæíî áûòü 
//ïîëíîñòüþ êâàëèôèöèðîâàíî ïðè ïîìîùè áèíàðíîãî îïåðàòîðà :: 
 
void Point::SetX(int x) 
{ 
      x_ = x >= 0 ? x : 0; 
} 
 
void Point::SetY(int y) 
{ 
      y_ = y >= 0 ? y : 0; 
}
ошибка на фотке
Миниатюры
Ошибка при создании класса  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.07.2018, 22:59
Ответы с готовыми решениями:

Ошибка при создании класса
написал класс:#include<windows.h> class Hook{ public: void SetHook(){ HINSTANCE hinstDLL = GetModuleHandle(NULL); if...

Ошибка при создании объекта класса
Здравствуйте. В коде ниже при попытке вывести код на экран возникает следующая ошибка: prog.cpp: In function 'int main()': ...

Ошибка при создании шаблонного класса
Всем привет!!!! пытаюсь реализовать паттерн итератор для двусвязного списка но до реализации пока не дошел потому что при компиляции код...

4
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
11.07.2018, 23:51
Лучший ответ Сообщение было отмечено HerMak как решение

Решение

Point.cpp почему в проекте нет?
1
1 / 0 / 1
Регистрация: 26.12.2017
Сообщений: 35
11.07.2018, 23:58  [ТС]
Cтрано,если файл есть в директории, а в проекте его нет, то работать так не будет?
Или это такая особенность версии компилятора?
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
12.07.2018, 00:00
Цитата Сообщение от HerMak Посмотреть сообщение
если файл есть в директории, а в проекте его нет, то работать так не будет?
Для .h - будет работать, достаточно сделать его инклуд, для .cpp - не будет работать, нужно в проект добавить.
0
1 / 0 / 1
Регистрация: 26.12.2017
Сообщений: 35
12.07.2018, 00:02  [ТС]
Понял, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.07.2018, 00:02
Помогаю со студенческими работами здесь

Ошибка при создании объекта класса
Привет! Чтобы на протяжении всего поста было понятно о чём я говорю,в конце поста прикреплю код. Так вот, при создании объекта класса...

Ошибка при создании обьекта класса
Объясните пожалуйста почему нельзя создать обьект другого класса в private. В чем ошибка ? Код: class Goods{ public: ...

Ошибка при создании объекта класса
Приветствую, форумчане! Возник вопрос при создании объекта класса String. Что самое интересное, когда пишу ту же прогу без параметров в...

Ошибка при создании экземпляра класса
На скринах показано, где ошибка Вот код: #include <iostream> #include <string> #include <iomanip> #include...

Ошибка при создании линейного списка с типом данных в виде пользовательского класса
Добрый день. Помогите понять в чем ошибка при создании списка? int main() { setlocale(LC_ALL, "Russian"); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru