Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Немогу определиться с некоторыми вопросами, Date 
:(
    Опции темы
stat007
Дата 23.3.2009, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: -2
Всего: -4



Здравствуйте, товарищи программисты!
Подскажите пожалуйста следующий вопрос: 
Объявил такую строчку кода:
Код

vector<Date> e;

Компилятор пишет ошибку, что Date не определён. Я думал, что он находится в директиве 
Код

#include<ctime>

 и/или
Код

#include<windows.h>

однако всё-равно выводит ту же ошибку!!! Подскажите в чём причина?
PM MAIL   Вверх
zim22
Дата 23.3.2009, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Код
//typedef struct _SYSTEMTIME {
//   WORD wYear;
//   WORD wMonth;
//   WORD wDayOfWeek;
//   WORD wDay;
//   WORD wHour;
//   WORD wMinute;
//   WORD wSecond;
//   WORD wMilliseconds;
//} SYSTEMTIME;

#include <Windows.h>
#include <stdio.h>

void main()
{
    SYSTEMTIME st;
    GetSystemTime(&st);
    printf("Year:%d\nMonth:%d\nDate:%d\nHour:%d\nMin:%d\nSecond:% d\n" ,st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond);
}




--------------------
PM MAIL   Вверх
vinick
Дата 23.3.2009, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 9.6.2005

Репутация: нет
Всего: 22



Откуда вобще взяли этот Date?
PM MAIL ICQ Jabber   Вверх
zim22
Дата 23.3.2009, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



ещё можно использовать структуру tm.
Код

#include <cwchar>
int main(int argc, char* argv[])
{
    std::tm t;
    return 0;
}





--------------------
PM MAIL   Вверх
stat007
Дата 23.3.2009, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: -2
Всего: -4



Привиду полняй текст этой программы:
Код

#include<iostream>
#include<vector>
#include<algorithm>
#include<time.h>
#include<windows.h>
using namespace std;
int main()
{
    vector<Date> e;
    copy(istream_iterator<Date>(cin),  istream_iterator<Date>(), back_inserter(e));
    vector<Date>::iterator first = find(e.begin(), e.end(), "01/01/95");
    find(e.begin(), e.end(), "12/31/95");
    *last="12/30/95";
    copy(first, last, ostream_iterator<Date>(cout, "\n"));
    e.insert(--e.end(), TodaysDate());
    copy(first, last, ostream_iterator<Date>(cout, "\n"));
    return 0;
}


PM MAIL   Вверх
andrew_121
Дата 23.3.2009, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



vinick, Походу парень кодит на Дельфи.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
vinick
Дата 23.3.2009, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 9.6.2005

Репутация: нет
Всего: 22



Цитата(andrew_121 @  23.3.2009,  11:47 Найти цитируемый пост)
Походу парень кодит на Дельфи. 

Да вроде код на плюсах привел.

Только ни гугл, ни msdn не в курсе кто такая функция TodaysDate().


stat007,  откуда вы вобще узнали о Date и TodaysDate() ?
PM MAIL ICQ Jabber   Вверх
andrew_121
Дата 23.3.2009, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата

Да вроде код на плюсах привел.

Да. Но тип похож на Дельфиновский. Только без префикса T


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
stat007
Дата 23.3.2009, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: -2
Всего: -4



vinick, этот код приведён в книге: Решение сложных задач на С++, автор: Герб Саттер. Это самая первая задача в этой книге!

Это сообщение отредактировал(а) stat007 - 23.3.2009, 12:05
PM MAIL   Вверх
zim22
Дата 23.3.2009, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



stat007, без обид.
но мне кажется вам ещё рано читать эту книгу.


--------------------
PM MAIL   Вверх
Lazin
Дата 23.3.2009, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



Date это не стандартный класс, автор просто использовал его в качестве абстрактного примера, посему, топикстартеру еще рано читать Саттера smile 
PM MAIL Skype GTalk   Вверх
p51x
Дата 23.3.2009, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 19.12.2008

Репутация: нет
Всего: нет



Читайте "введение"... Там он пишет, что "все ппримеры кода - всего лишь отрывки программ... и не следует ожидать, что эти отрывки будут корректно компилироваться при отсутствии остальных частей пограммы".

Date - класс используемый им в качестве примера (возможно, реально написаный... см. в файлах книге и на сайте автора) 
PM MAIL   Вверх
vinick
Дата 23.3.2009, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 9.6.2005

Репутация: нет
Всего: 22



Скорее всего Саттер просто выдумал этот класс, чтобы на его примере рассмотреть работу с итераторами.

Цитата(stat007 @  23.3.2009,  11:40 Найти цитируемый пост)
   
 vector<Date>::iterator first = find(e.begin(), e.end(), "01/01/95");
    find(e.begin(), e.end(), "12/31/95");


В скане который вы используете, обрезана верхняя строка листинга. Там должно быть еще объявление last.

PM MAIL ICQ Jabber   Вверх
andrew_121
Дата 23.3.2009, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(p51x @  23.3.2009,  12:18 Найти цитируемый пост)
см. в файлах книге и на сайте автора

А где сайт Автора?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
zim22
Дата 23.3.2009, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(andrew_121 @  23.3.2009,  12:39 Найти цитируемый пост)
А где сайт Автора?

аж 3 штуки
Herb Sutter's homepage http://www.gotw.ca/
Guru of the Week http://www.gotw.ca/gotw/
Herb Sutter's blog http://herbsutter.wordpress.com/


--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0895 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.