Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2010, 12:35   #1
MasterSporta
Пользователь
 
Регистрация: 13.12.2010
Сообщений: 56
По умолчанию MS Visual C++ 2008

Вот имеется такая программка:
Код:
#ifndef TIME1_H
#define TIME1_H

class Time
{
public:
	Time();
	void setTime(int,int,int);
	void printMilitary();
	void printStandart();
private:
	int hour;
	int minute;
	int second;
};
#endif

#include "stdafx.h"
#include "iostream"
#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 < 24) ? 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");
}

#include "iostream"
#include "conio"
#include "stdafx.h"
using namespace std;
void main()
{
	clrscr();
	Time t;
	cout<<"Begin value military time is ";
	t.printMilitary();
	cout<<endl;
	cout<<"Begin value standart time is ";
	t.printStandart();
	t.setTime(13,27,6);
	cout<<"Military time after setTime is ";
	t.printMilitary();
	cout<<endl<<"Standart time after setTime is ";
	t.printStandart();
	t.setTime(99,99,99);
	cout<<endl<<endl;
	cout<<"After epic fail";
	cout<<endl<<"Military time: ";
	t.printMilitary();
	cout<<endl<<"Standart time: ";
	t.printStandart();
	getch();
}
Может кто-то объяснить, почему компилятор не находит файл "time1.h"?

Последний раз редактировалось Stilet; 13.12.2010 в 13:23.
MasterSporta вне форума Ответить с цитированием
Старый 13.12.2010, 12:53   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

начнем с того что я не вижу включения этого файла в код.

далее iostream надо писать в <>, а не в кавычках.(и так же conio.h)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.12.2010, 13:02   #3
MasterSporta
Пользователь
 
Регистрация: 13.12.2010
Сообщений: 56
По умолчанию

дело в том, что это учебная программа с книги Deitel.How to programm. Я так понимаю, она правильно написана или там может быть ошибка?
MasterSporta вне форума Ответить с цитированием
Старый 13.12.2010, 13:24   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Когда ты пишешь
Цитата:
#include "time.h"
это заставляет компилятор искать этот файл в директории, где лежит исходник. Его там нет, потому пиши
Код:
#include <time.h>
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.12.2010, 14:37   #5
MasterSporta
Пользователь
 
Регистрация: 13.12.2010
Сообщений: 56
По умолчанию

выдает следующее предупреждение:
warning C4603: 'TIME1_H' : macro is not defined or definition is different after precompiled header use
MasterSporta вне форума Ответить с цитированием
Старый 13.12.2010, 19:44   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

А вы случаем не пишет весь этот код в один файл?
p51x вне форума Ответить с цитированием
Старый 13.12.2010, 21:09   #7
MasterSporta
Пользователь
 
Регистрация: 13.12.2010
Сообщений: 56
По умолчанию

именно так и делаю. Это неверно?
MasterSporta вне форума Ответить с цитированием
Старый 13.12.2010, 22:12   #8
MasterSporta
Пользователь
 
Регистрация: 13.12.2010
Сообщений: 56
По умолчанию

Сделал в разных файлах, все работает.
p51x большое спасибо за подсказку))
MasterSporta вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MS SQL Server 2008 и Visual Studio 2008 C# (Как работать с БД?) cherw9!40k Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 2 14.01.2010 20:51
Проблема с windows visual styles в Visual studio 2008 express. [awa Visual C++ 2 09.01.2010 06:05
Visual Studio Standard 2008 против Visual Studio Express 2008. Стоит ли покупать? Casper-SC Софт 4 31.12.2009 11:46
VISUAL STUDIO 2008 defaul language - как переключить в VISUAL STUDIO 2008 язык программирования, использ Эйнж Общие вопросы C/C++ 0 27.12.2009 20:39
Как перевести проект из Visual C++ 2003 в Visual C++ 2008? iukash Visual C++ 8 17.04.2009 22:36