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

For(auto const& val : stime) .cpp(47) : error C2143: синтаксическая ошибка: отсутствие "," перед ":"

22.11.2015, 19:25. Просмотров 366. Ответов 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
#include "stdafx.h"
#include <iostream>
#include <stdexcept>
#include <locale>
#include <cstdlib>
#include <string>
#include <sstream>
 
class Time
{
public:
typedef unsigned short ushort;
Time(ushort hs, ushort ms, ushort ss)
{
set_time(hs, ms, ss);
}
 
explicit Time(size_t ss = 0)
{
set_time(ss);
}
 
explicit Time(std::string const& stime)
{
set_time(stime);
}
 
void set_time(ushort hs, ushort ms, ushort ss)
{
_hs = hs;
_ms = ms;
_ss = ss;
check();
}
 
void set_time(size_t ss)
{
_hs = ss / 3600;
_ms = (ss % 3600) / 60;
_ss = (ss % 3600) % 60;
check();
}
 
void set_time(std::string const& stime) // "23:59:59"
{
std::stringstream sstr;
for(auto const& val : stime)
sstr << (val == ':' ? ' ' : val);
sstr >> _hs >> _ms >> _ss;
if(!sstr || !sstr.eof())
throw std::runtime_error("Time::set_time: !sstr || !sstr.eof()");
check();
}
 
friend std::ostream& operator<<(std::ostream& ost, Time const& rhs)
{
return ost << rhs._hs << ':' << rhs._ms << ':' << rhs._ss;
}
 
operator std::string() const
{
std::stringstream sstr;
sstr << _hs << ':' << _ms << ':' << _ss;
return sstr.str();
}
 
private:
ushort _hs, _ms, _ss;
void check() const
{
if(_hs >= 24 || _ms >= 60 || _ss >= 60)
throw std::runtime_error("Time::check: _hs >= 24 || _ms >= 60 || _ss >= 60");
}
};
 
int main()
{
setlocale(LC_ALL, "rus");
Time hms1("23:45:40"), hms2(23 * 3600 + 45 * 60 + 41), hms3(23, 45, 42);
std::string shms3 = hms3;
std::cout << hms1 << '\n' << hms2 << '\n' << shms3 << "\n\n";
system("pause");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2015, 19:25
Ответы с готовыми решениями:

Error C2143: синтаксическая ошибка: отсутствие ";" перед "строка"
#include &lt;stdafx.h&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include...

Error C2143: синтаксическая ошибка: отсутствие ";" перед "*"
Вот текст класса, где собственно говоря вылезает ошибка. Где я мог пропустить...

error C2143: синтаксическая ошибка: отсутствие "]" перед ";"
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;cmath&gt; using namespace std;...

Error C2143: синтаксическая ошибка: отсутствие ";" перед "<<"
Программа Microsoft Visual C++ 2010 // площадь прямоугольника.cpp: главный...

error C2143: синтаксическая ошибка: отсутствие ";" перед "using"
Сколько смотрю в код, не могу найти где я ошибку совершил, возможно вы...

1
Vaiz
104 / 98 / 40
Регистрация: 01.07.2012
Сообщений: 277
Завершенные тесты: 1
22.11.2015, 19:33 2
Код рабочий. Возможно проблемы с c++11
0
Миниатюры
For(auto const& val : stime) .cpp(47) : error C2143: синтаксическая ошибка: отсутствие "," перед ":"  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2015, 19:33

error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "fprot"
помогите, пожалуйсти исправить ошибки!!! #include &lt;iostream&gt; #include...

Синтаксическая ошибка: отсутствие ";" перед "<class-head>"
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int _tmain(int...

Синтаксическая ошибка: отсутствие ";" перед "using namespace"
У меня есть заголовочный файл LanguageEng.h В нём находится код: #pragma once...


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

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

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