26 января 2012 в 01:02Рейтинг: 0
0
0
Начал изучать C++, купил книгу , хочу вдальнейшем использовать связку C++ + OpenGL + Blender, самый первый пример написания кода, который представлен в книге - вывод текста Hello, World!
#include "std_lib_facilities.h"
int main()
{
cout << "Hello, World!\n";
return 0;
}
std_lib_facilities.h взял тут
В Linux компилируется из исходного в машинный код - нормально, только в командной строке пишется:
warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated.Интересно, или действительно заголовок - является сильно устаревшим, или может не стоит на это обращать внимание, по крайней мере во фряхе - такого нет, вроде же книжка выпущена как исправленное издание и в 2011 году (в изд. вильямс)
26 января 2012 в 02:22Рейтинг: 1
3
0
дык книжка написана в позапрошлом веке, после этого неизвесно кем переработана и переведена, много багов убрали и еще больше добавили, результат на лицо

и зачем ты ее покупал? в нете литературы полно по этой теме, плюс недавно новый стандарт приняли для крестов. ИМХО хочешь изучать кресты - придумай себе задачу и решай ее постепенно, а не повторяй непонятные примеры из книжек.
26 января 2012 в 06:52Рейтинг: 0
1
0
hikkikamori Всё верно, то предупреждение чтоб не использовали ту библиотеку в будущем, ту библиотеку могут исключить из пакета вообще, а у тебя в программе она будет включена и работать в системе без той библиотеке не станет, что и в последствии придется свою программу переписывать, а это плохо.
#include <iostream>
#include <conio.h>
#include <Windows.h>
using namespace std;
int main()
{
cout << "Hello, World!\n\n";
cout << "Pause: 5000 ms\n\n";
Sleep(5000);
cout << "End. Press any key...\n";
getch();
return 0;
}
p.s.: --
26 января 2012 в 07:02Рейтинг: 0
1
0
Тут сейчас кто-нибудь может сказать, что мол программа будет тормозить и что код можно сделать длиннее, зато программа будет работать на 500% быстрее, мол иострим использовать нехорошо, он медленный и плохой код дает и так далее, я поэтому ничего не учу исижу тихо-мирно на паскале.
А ещё кавычку не закрыли.)
26 января 2012 в 07:37Рейтинг: 0
1
0
Целых 5120 байт!!!!и это же никуда не годится!)
26 января 2012 в 07:45Рейтинг: 0
0
0
Та ладно. В гигабайтовом веке, где память исчисляется от 2+ Гб, то уже мелочь.
Не мелочь это когда тебе придется переписывать, те 5120 байт действительно много строк.
26 января 2012 в 07:58Рейтинг: 0
0
0
> Не мелочь это когда тебе придется переписывать, те 5120 байт действительно много строк.
строк там действительно очень много
#include <windows.h>
#pragma hdrstop
#include "Control.h"
#pragma argsused
HWND hWndList=NULL;
HINSTANCE hDll=NULL;
HWND hWndOld=NULL;
char cls[MAX_PATH];
char sz[MAX_PATH];
INT_PTR APIENTRY ControlProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch (msg)
{
case WM_INITDIALOG:
case WM_DESTROY: break ;
case WM_COMMAND:
{
switch (LOWORD(wParam))
{
case IDCANCEL:
EndDialog(hwnd, 0); break ;
default: break ;
}
}
default: break ;
}
return FALSE ;
}
WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
hWndList=NULL;
int ret=DialogBox(GetModuleHandle(NULL), MAKEINTRESOURCE(ID_CONTROLDIALOG), NULL,(DLGPROC)ControlProc) ;
hWndList=NULL;
return ret;
}