Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для Wbgury
88 / 85 / 7
Регистрация: 16.05.2010
Сообщений: 272

не получается подключить класс

24.03.2012, 10:50. Показов 1526. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я работаю с IDE CodeBlocks. Создаю свой класс в отдельном файле и пытаюсь его добавить в исходный файл вот собственно
главный файл main.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
#include <iostream>
#include "time.h"
 
using namespace std;
 
time t;
 
int main()
{
 
    cout << "Nachalnoe znachenie voennogo vremeny ravno ";
    t.printMilitary();
    cout << endl << "Nachalnoe znachenie standartnogo ravno ";
    t.printStandart();
    t.setTime(13, 34, 6);
 
    cout << "Voennoe vrymya ";
    t.printMilitary();
    cout << endl << "Standartnoe ";
    t.printStandart();
 
    return 0;
}
вот подключаемый файл time.h

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef TIME_H
#define TIME_H
 
 
class time {
    public:
        Time();
        void setTime(int, int, int);
        void printMilitary();
        void printStandart();
    private:
        int hour;
        int minute;
        int second;
};
 
#endif // TIME_H
и фот файл с функциями time.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
#include "time.h"
 
time::Time() { hour = minute = second = 0; }
 
void time::setTime(int h, int m, int s)
{
    hour = (h >= 0 && h < 24) ? h : 0;
    minute = (m >= 0 && m < 60) ? m : 0;
    second = (s >= 0 && s < 60) ? s : 0;
}
 
void time::printMilitary()
{
    cout << (hour < 10 ? "0" : "") << hour << ":"
         << (minute < 10 ? "0" : "") << minute << ":"
         << (second < 10 ? "0" : "") << second;
}
 
void time:printStandart()
{
    cout << ((hour == 0 || hour == 12 ) ? 12 : hour % 12)
         << ":" << (minute < 10 ? "0" : "") << minute
         << ":" << (second < 10 ? "0" : "") << second
         << (hour < 12 ? " AM" : " PM");
}
Такие ошибки в главном файле:

C++
1
2
3
4
5
||=== until, Debug ===|
 C++\until\main.cpp|6|error: 'time' does not name a type|
 C++\until\main.cpp||In function 'int main()':|
 C++\until\main.cpp|12|error: 't' was not declared in this scope|
||=== Build finished: 2 errors, 0 warnings ===|
Что делать? Я точно не знаю.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.03.2012, 10:50
Ответы с готовыми решениями:

Не получается подключить подключить ноутбучный ИДЕ диск к современному ПК
Разобрал старый ноутбук, достал еще работающий жесткий диск и уж очень хочется запустить его на новом компьютере. В китайском магазине...

Не получается подключить ЖД.(
Вообщем упал утром нетбук Eee PC 1011PX и экрану попа... полоски..трещины и прочая херь... вообщем капец,а информация жесткого диска очень...

Не получается подключить less
Вообщем ситуация такая. Я скачал less.js с оф. сайта. Подключаю его, и пишу пробный скриптик чтоб проверить. Вот код HTML файл...

10
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
24.03.2012, 11:16
сам файл включен в проект? или вы его только инклудите?
0
 Аватар для Wbgury
88 / 85 / 7
Регистрация: 16.05.2010
Сообщений: 272
24.03.2012, 11:37  [ТС]
а как включить?
он вроде находится в папке проекта

Добавлено через 27 секунд
и создавал я класс средставами CodeBloks
0
 Аватар для Toshkarik
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
24.03.2012, 11:42
Даже на форуме подсвечивает слово time... как пример вредного использования using namespace std; Переименуйте ваш класс в Time ( именно с большой буквы ). Так как имя time уже занята стандартной библиотекой. А конструктор написал с большой Так нельзя делать, имя класса и конструктора должны быть одинаковыми.
1
 Аватар для Wbgury
88 / 85 / 7
Регистрация: 16.05.2010
Сообщений: 272
24.03.2012, 12:10  [ТС]
пробовал не получилось и с большой тоже самое
C++
1
2
3
4
5
||=== until, Debug ===|
 C++\until\main.cpp|6|error: 'time' does not name a type|
 C++\until\main.cpp||In function 'int main()':|
 C++\until\main.cpp|12|error: 't' was not declared in this scope|
||=== Build finished: 2 errors, 0 warnings ===|
0
 Аватар для Toshkarik
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
24.03.2012, 12:13
Ну так в основном файле поменяйте на
C++
1
Time t;
1
 Аватар для Wbgury
88 / 85 / 7
Регистрация: 16.05.2010
Сообщений: 272
26.03.2012, 20:37  [ТС]
ААА не получилось. Сделал всё что только было возможно. Вот у кого есть Codeblocks умоляю помогите! Вот проект until.rar
0
 Аватар для Toshkarik
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
26.03.2012, 20:41
Что теперь пишет?
0
 Аватар для Wbgury
88 / 85 / 7
Регистрация: 16.05.2010
Сообщений: 272
26.03.2012, 21:31  [ТС]
главный файл main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include "time1.h"
 
using namespace std;
 
int main()
{
    Time t;
 
    cout << "Nachalnoe znachenie voennogo vremeny ravno ";
    t.printMilitary();
    cout << endl << "Nachalnoe znachenie standartnogo ravno ";
    t.printStandart();
    t.setTime(13, 34, 6);
 
    cout << "Voennoe vrymya ";
    t.printMilitary();
    cout << endl << "Standartnoe ";
    t.printStandart();
 
    return 0;
}
вот подключаемый файл time1.h

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef TIME_H
#define TIME_H
 
class Time {
    public:
        Time();
        void setTime(int, int, int);
        void printMilitary();
        void printStandart();
    private:
        int hour;
        int minute;
        int second;
};
 
#endif // TIME_H
Вот файл с функциями time1.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
30
31
32
#include <iostream>
#include "time1.h"
 
using namespace std;
 
Time::Time()
{
    hour = minute = second = 0;
}
 
void Time::setTime(int h, int m, int s)
{
    hour = (h >= 0 && h < 24) ? h : 0;
    minute = (m >= 0 && m < 60) ? m : 0;
    second = (s >= 0 && s < 60) ? s : 0;
}
 
void Time::printMilitary()
{
    cout << (hour < 10 ? "0" : "") << hour << ":"
         << (minute < 10 ? "0" : "") << minute << ":"
         << (second < 10 ? "0" : "") << second;
}
 
void Time:
printStandart()
{
    cout << ((hour == 0 || hour == 12 ) ? 12 : hour % 12)
         << ":" << (minute < 10 ? "0" : "") << minute
         << ":" << (second < 10 ? "0" : "") << second
         << (hour < 12 ? " AM" : " PM");
}
а фот ошибки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
||=== until, Debug ===|
\Desktop\until\src\time1.cpp|2|error: time1.h: No such file or directory|
\Desktop\until\src\time1.cpp|6|error: 'Time' has not been declared|
\Desktop\until\src\time1.cpp|6|error: ISO C++ forbids declaration of 'Time' with no type|
\Desktop\until\src\time1.cpp||In function 'int Time()':|
\Desktop\until\src\time1.cpp|8|error: 'hour' was not declared in this scope|
\Desktop\until\src\time1.cpp|8|error: 'minute' was not declared in this scope|
\Desktop\until\src\time1.cpp|8|error: 'second' was not declared in this scope|
\Desktop\until\src\time1.cpp|9|warning: no return statement in function returning non-void|
\Desktop\until\src\time1.cpp|11|error: 'Time' is not a class or namespace|
\Desktop\until\src\time1.cpp||In function 'void setTime(int, int, int)':|
\Desktop\until\src\time1.cpp|13|error: 'hour' was not declared in this scope|
\Desktop\until\src\time1.cpp|14|error: 'minute' was not declared in this scope|
\Desktop\until\src\time1.cpp|15|error: 'second' was not declared in this scope|
\Desktop\until\src\time1.cpp|18|error: 'Time' is not a class or namespace|
\Desktop\until\src\time1.cpp||In function 'void printMilitary()':|
\Desktop\until\src\time1.cpp|20|error: 'hour' was not declared in this scope|
\Desktop\until\src\time1.cpp|21|error: 'minute' was not declared in this scope|
\Desktop\until\src\time1.cpp|22|error: 'second' was not declared in this scope|
\Desktop\until\src\time1.cpp|25|error: expected initializer before ':' token|
||=== Build finished: 15 errors, 1 warnings ===|
0
 Аватар для Wbgury
88 / 85 / 7
Регистрация: 16.05.2010
Сообщений: 272
26.03.2012, 21:34  [ТС]
вот как выглядит всё у меня
0
 Аватар для Toshkarik
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
26.03.2012, 21:54
Положи time1.h и time1.cpp в папку где лежит основной файл ( с функцией main() )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.03.2012, 21:54
Помогаю со студенческими работами здесь

Не получается подключить телевизор к пк
Здравствуйте. Телевизор - philips cineos 1360x768 Видеокарта - geforce 9600 gt (два DVI видеовыхода) При попытке подключить кабелем...

Не получается подключить js к сайту
Доброе время суток. Мне на сайте нужно сменить класса при скролле вниз. Нашел js Создал файл js.js c следующим содержанием ...

Не получается подключить AJAXControlToolkit
Подключил AJAXControlToolkit с офф-сайта. Возникла проблема, просит указать путь к файлу ExtenderControlBase.cs Но в...

не получается подключить скрипт
functions.php не загружает скрипт Код взят из справочника по wordpress function my_scripts_method() { wp_deregister_script(...

Не получается подключить БД в сервлет
Здравствуйте . Возникла проблема: не могу подключиться к БД в своем сервлете. Вот мой код : 1. Сам сервлет: package...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru