С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Nikita_99
0 / 0 / 0
Регистрация: 18.06.2015
Сообщений: 79
1

Обьявление идентификатора в заголовочном файле

02.03.2018, 16:54. Просмотров 107. Ответов 5
Метки нет (Все метки)

Добрый день, подскажите как исправить ошибку Ошибка C2065 Triangle: необъявленный идентификатор и ошибку error C2146: синтаксическая ошибка: отсутствие ")" перед идентификатором "new_triangle"
Имеется заголовочный файл, и также структура Triangle которую самостоятельно создал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#pragma once
#ifndef methods
#define methods
 
void change_size(Triangle new_triangle, int percentages);
 
double calculate_median(Triangle new_triangle, bool is_it_base);
 
double calculate_perimeter(Triangle new_triangle);
 
double calculate_area(Triangle new_triangle);
 
double calculate_angles(Triangle new_triangle, bool is_it_base_angles);
 
#endif
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2018, 16:54
Ответы с готовыми решениями:

Setlocale в заголовочном файле
main.cpp #include <cstdlib> #include <iostream> #include <cstring>...

Переменная в заголовочном файле
//qwer.h class qwer { public: extern int a; }; //qwer.cpp #include...

Структура в заголовочном файле
Код .h: // file.h #pragma once struct Worker { char name; int cdate;...

С - С++ enum в заголовочном файле
ситуация примерно такая компилятор gcc есть заголовочный файл в нем...

Функции в заголовочном файле
Почему нельза задать тело функции в .h файле??? например(header.h): #ifndef...

5
Croessmah
++Ͻ
14777 / 8453 / 1605
Регистрация: 27.09.2012
Сообщений: 20,804
Записей в блоге: 2
Завершенные тесты: 1
02.03.2018, 17:13 2
Цитата Сообщение от Nikita_99 Посмотреть сообщение
Имеется заголовочный файл, и также структура Triangle которую самостоятельно создал
Наверное, забыл #include "Triangle.h"
0
Curry
2602 / 1765 / 225
Регистрация: 01.06.2013
Сообщений: 3,737
Записей в блоге: 7
02.03.2018, 17:16 3
Цитата Сообщение от Nikita_99 Посмотреть сообщение
структура Triangle которую самостоятельно создал
Если Triangle у вас объявлена в .cpp, то перенесите её в этот заголовочный. Если в другом заголовочном - включите его сюда с помощью #include.
0
Nikita_99
0 / 0 / 0
Регистрация: 18.06.2015
Сообщений: 79
02.03.2018, 17:36  [ТС] 4
Да, Triangle у меня объявлена в .cpp. Что вы имеете ввиду перенести в заголовочный, то есть файл .cpp перенести в директорию где заголовочный файл?
0
Curry
2602 / 1765 / 225
Регистрация: 01.06.2013
Сообщений: 3,737
Записей в блоге: 7
02.03.2018, 17:47 5
Nikita_99, объявление Triangle перенести в заголовочный
0
Nikita_99
0 / 0 / 0
Регистрация: 18.06.2015
Сообщений: 79
02.03.2018, 18:00  [ТС] 6
То есть вот так вот?
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
#pragma once
#ifndef methods
#define methods
 
struct Triangle
{
    int base_length;
    int side_lenght;
public:
    Triangle(int base, int side) {
        base_length = base;
        side_lenght = side;
    }
    Triangle() {}
};
 
void change_size(Triangle new_triangle, int percentages);
 
double calculate_median(Triangle new_triangle, bool is_it_base);
 
double calculate_perimeter(Triangle new_triangle);
 
double calculate_area(Triangle new_triangle);
 
double calculate_angles(Triangle new_triangle, bool is_it_base_angles);
 
#endif
0
02.03.2018, 18:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2018, 18:00

Создание структуры в заголовочном файле
Доброго времени суток! Решил заняться разработкой приложений, сейчас делаю...

Объявление класса в заголовочном файле
Здравствуйте. Столкнулся с тем что нужно скомпилировать библиотеку для C++....

Не подключается namespace в заголовочном файле
Всем доброго дня. Ситуация такая: common.h #pragma once namespace...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru