Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: В чём ошибка?  (Прочитано 1101 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tro9an

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
В чём ошибка?
« : 10 Ноября 2010, 23:40:24 »
#include <iostream>
using namespace std;

class time
{
int chas,min,sec;
public:
time():chas(0),min(0),sec(0)
{}
time(int a, int b, int c):chas(a),min(b),sec(c)
{}
void value()
{cout << chas << ":" << min << ":" << sec << endl;}
void addition(time value, time value2)
{
time chas1;
time min1;
time sec1;
chas1.chas=value.chas+value2.chas;
min1.min=value.min+value2.min;
sec1.sec=value.sec+value2.sec;
}
};

int main()
{
time data1(12,12,12);
time data2(2,2,2);
time data3;
data3.addition(data1,data2);
data3.value();
return 0;
}

time.cpp: In function ‘int main()’:
time.cpp:27: error: expected ‘;’ before ‘data1’
time.cpp:28: error: expected ‘;’ before ‘data2’
time.cpp:29: error: expected ‘;’ before ‘data3’
time.cpp:30: error: ‘data3’ was not declared in this scope
time.cpp:30: error: ‘data1’ was not declared in this scope
time.cpp:30: error: ‘data2’ was not declared in this scope

я же определил переменные, чё он ругается? оО
« Последнее редактирование: 10 Ноября 2010, 23:46:21 от tro9an »

Оффлайн sanb

  • Активист
  • *
  • Сообщений: 404
    • Просмотр профиля
Re: Дайте совет
« Ответ #1 : 10 Ноября 2010, 23:45:17 »
Переименуйте тему на более адекватную иначе она будет удалена!

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5743
  • Все по палатам!
    • Просмотр профиля
Re: В чём ошибка?
« Ответ #2 : 11 Ноября 2010, 00:14:08 »
Переименуй класс time в MyTime, к примеру
Извините, я все еще учусь

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: В чём ошибка?
« Ответ #3 : 11 Ноября 2010, 11:52:55 »
void addition(time value, time value2)
{
time chas1;
time min1;
time sec1;
chas1.chas=value.chas+value2.chas;
min1.min=value.min+value2.min;
sec1.sec=value.sec+value2.sec;
}
Поделись травой. Сам то понял что написал?
(Нажмите, чтобы показать/скрыть)

Оффлайн maximum2000

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: В чём ошибка?
« Ответ #4 : 11 Ноября 2010, 12:51:54 »
void addition(time value, time value2)
{
time chas1;
time min1;
time sec1;
chas1.chas=value.chas+value2.chas;
min1.min=value.min+value2.min;
sec1.sec=value.sec+value2.sec;
}
Поделись травой. Сам то понял что написал?
(Нажмите, чтобы показать/скрыть)
:)

Оффлайн tro9an

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
Re: В чём ошибка?
« Ответ #5 : 11 Ноября 2010, 15:42:54 »
void addition(time value, time value2)
{
time chas1;
time min1;
time sec1;
chas1.chas=value.chas+value2.chas;
min1.min=value.min+value2.min;
sec1.sec=value.sec+value2.sec;
}
Поделись травой. Сам то понял что написал?
(Нажмите, чтобы показать/скрыть)

тот вариант что вы дали, он компилироватся должен?
а то к той ошибке что была ещё 4 прибавилось

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5743
  • Все по палатам!
    • Просмотр профиля
Re: В чём ошибка?
« Ответ #6 : 11 Ноября 2010, 16:01:30 »
Ты time переименовал?
Извините, я все еще учусь

Оффлайн tro9an

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
Re: В чём ошибка?
« Ответ #7 : 11 Ноября 2010, 17:53:40 »
Ты time переименовал?
чувак спасибо тебе, помогло! :coolsmiley:

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5743
  • Все по палатам!
    • Просмотр профиля
Re: В чём ошибка?
« Ответ #8 : 11 Ноября 2010, 18:06:29 »
Ты time переименовал?
спасибо
ССЗБ! Во втором ответе по теме было написано - смотреть надо, чувак  :idiot2:
Извините, я все еще учусь

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: В чём ошибка?
« Ответ #9 : 12 Ноября 2010, 08:05:37 »
Ну моя трава решает другие проблемы =)

Кстати, я тоже не вкурил почему time мешается?
Имя как имя, не зарезервированное слово (вроде бы).
Выкидывал using namespace std; не помогло думал мешают имена из стандартной библиотеки.

Всетаки, сабж, в чем ошибка?
« Последнее редактирование: 12 Ноября 2010, 08:08:01 от Yurror »

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5743
  • Все по палатам!
    • Просмотр профиля
Re: В чём ошибка?
« Ответ #10 : 12 Ноября 2010, 13:15:08 »
Функция в стандартной библиотеке есть time называется.
Извините, я все еще учусь

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: В чём ошибка?
« Ответ #11 : 12 Ноября 2010, 14:51:22 »
ну так оно должно быть в пространстве имен std или нет?

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5743
  • Все по палатам!
    • Просмотр профиля
Re: В чём ошибка?
« Ответ #12 : 12 Ноября 2010, 15:27:54 »
Это другой вопрос. В пространстве имен этой проги оно есть.. ;)
Извините, я все еще учусь

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.