On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение





Пост N: 1
Зарегистрирован: 21.05.08
Откуда: Россия, Киргиз-Мияки
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.05.08 12:27. Заголовок: В чем проблема скрипта?


Программирую в среде Windows в программе Microsft Visual C++ 6.0

#include <iostream>
#include <string>

int main()
{
string word;

while ( cin >> word )
cout << " : " << word << "\n";
cout << " !";
}

Ошибку выводит при компиляции:

--------------------Configuration: new - Win32 Debug--------------------
Compiling...
new.cpp
C:\Documents and Settings\Rasim and Diana\Рабочий стол\My C++ Project\new.cpp(6) : error C2065: 'string' : undeclared identifier
C:\Documents and Settings\Rasim and Diana\Рабочий стол\My C++ Project\new.cpp(6) : error C2146: syntax error : missing ';' before identifier 'word'
C:\Documents and Settings\Rasim and Diana\Рабочий стол\My C++ Project\new.cpp(6) : error C2065: 'word' : undeclared identifier
C:\Documents and Settings\Rasim and Diana\Рабочий стол\My C++ Project\new.cpp(8) : error C2065: 'cin' : undeclared identifier
C:\Documents and Settings\Rasim and Diana\Рабочий стол\My C++ Project\new.cpp(9) : error C2065: 'cout' : undeclared identifier
C:\Documents and Settings\Rasim and Diana\Рабочий стол\My C++ Project\new.cpp(9) : error C2297: '<<' : illegal, right operand has type 'char [4]'
C:\Documents and Settings\Rasim and Diana\Рабочий стол\My C++ Project\new.cpp(10) : error C2297: '<<' : illegal, right operand has type 'char [3]'
C:\Documents and Settings\Rasim and Diana\Рабочий стол\My C++ Project\new.cpp(11) : warning C4508: 'main' : function should return a value; 'void' return type assumed
Error executing cl.exe.

new.exe - 7 error(s), 1 warning(s)

С уважением RaSIm (OlympuS)...
Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 72 , стр: 1 2 3 4 All [только новые]


администратор




Пост N: 264
Зарегистрирован: 01.11.06
Откуда: Москва
Рейтинг: 1
ссылка на сообщение  Отправлено: 21.05.08 13:14. Заголовок: Ну, во-первых, надо ..


Ну, во-первых, надо убедиться, что ваша программа компилируется как C++, а не как чистый C.

Далее можно заменить iostream на iostream.h. Если вы все же хотите сохранить <iostream>, то не забудьте включить пространство имен std
using namespace std

Без этого вам надо писать
std::cout << "Hello" << endl


Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 2
Зарегистрирован: 21.05.08
Откуда: Башкортостан, Киргиз-Мияки
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.05.08 13:39. Заголовок: я компилирую с расши..


я компилирую с расширения *.срр

С уважением RaSIm (OlympuS)...
Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 3
Зарегистрирован: 21.05.08
Откуда: Башкортостан, Киргиз-Мияки
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.05.08 13:47. Заголовок: Вот я исправил и все..


Вот я исправил и все работает:

#include <iostream>
#include <string>

using namespace std;

int main(void)
{
string word;

while ( cin >> word )
cout << " : " << word << "\n";
cout << " !";
}

А МОЖНО Я ЕЩЕ ОДИН СКРИПТ С ОШИБКОЙ ПРИВЕДУ?

С уважением RaSIm (OlympuS)...
Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 115
Зарегистрирован: 23.03.07
Откуда: Санкт Петербург
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.05.08 14:08. Заголовок: А МОЖНО Я ЕЩЕ ОДИН С..



 цитата:
А МОЖНО Я ЕЩЕ ОДИН СКРИПТ С ОШИБКОЙ ПРИВЕДУ?


Конечно можна.

С уважением, Андрей Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 4
Зарегистрирован: 21.05.08
Откуда: Башкортостан, Киргиз-Мияки
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.05.08 14:27. Заголовок: Почему открывается в..


Почему открывается в виде командной строки, а не windows

С уважением RaSIm (OlympuS)...
Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 267
Зарегистрирован: 01.11.06
Откуда: Москва
Рейтинг: 1
ссылка на сообщение  Отправлено: 21.05.08 14:42. Заголовок: А как вы еще хотите ..


А как вы еще хотите чтобы открывалось? cin и cout это консольный ввод/вывод (командная строка). У вас же нет ни окна ни оконной процедуры ни WinMain.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 5
Зарегистрирован: 21.05.08
Откуда: Башкортостан, Киргиз-Мияки
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.05.08 16:11. Заголовок: Я хочу чтобы открыва..


Я хочу чтобы открывалась как окно windows. Как это сделать?


С уважением RaSIm (OlympuS)...
Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 38
Зарегистрирован: 14.06.07
Откуда: РОССИЯ, Санкт-Петербург (Екатиренбург)
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.05.08 16:30. Заголовок: Для начала надо пере..


Для начала надо перестать называть программу скриптом. Потом нужно взять и посмотреть в WINAPI на два прекрасных элемента, static text и edit text, после чего создать приложение (с использованием мастера) win32 и написать примерно 200 строк кода. Очень многое можно почерпнуть вот отсюда ТНБ в помощь!

Все что я говорю,кроме цитат,есть мое ИМХО. Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 269
Зарегистрирован: 01.11.06
Откуда: Москва
Рейтинг: 1
ссылка на сообщение  Отправлено: 21.05.08 17:08. Заголовок: Примерно вот так /..


Примерно вот так


#include <windows.h>

HWND MainWindowHandle = 0;

bool InitWindowsApp(HINSTANCE instanceHandle, int show);

int Run();

LRESULT CALLBACK WndProc(HWND hWnd,
UINT msg,
WPARAM wParam,
LPARAM lParam);

// Эквивалент main() для Windows
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
PSTR pCmdLine,
int nShowCmd)
{
if(!InitWindowsApp(hInstance, nShowCmd))
{
::MessageBox(0, "Init - Failed", "Error", MB_OK);
return 0;
}

return Run();
}

bool InitWindowsApp(HINSTANCE instanceHandle, int show)
{
WNDCLASS wc;

wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = instanceHandle;
wc.hIcon = ::LoadIcon(0, IDI_APPLICATION);
wc.hCursor = ::LoadCursor(0, IDC_ARROW);
wc.hbrBackground =
static_cast<HBRUSH>(::GetStockObject(WHITE_BRUSH));
wc.lpszMenuName = 0;
wc.lpszClassName = "Hello";

if(!::RegisterClass(&wc))
{
::MessageBox(0, "RegisterClass - Failed", 0, 0);
return false;
}

MainWindowHandle = ::CreateWindow(
"Hello",
"Hello",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
0,
0,
instanceHandle,
0);

if(MainWindowHandle == 0)
{
::MessageBox(0, "CreateWindow - Failed", 0, 0);
return false;
}

::ShowWindow(MainWindowHandle, show);
::UpdateWindow(MainWindowHandle);

return true;
}

int Run()
{
MSG msg;
::ZeroMemory(&msg, sizeof(MSG));

while(::GetMessage(&msg, 0, 0, 0))
{
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}

return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND windowHandle,
UINT msg,
WPARAM wParam,
LPARAM lParam)
{
// Обработка заданных сообщений:
switch( msg )
{
case WM_LBUTTONDOWN:
// Если нажата левая кнопка мыши,
// отображаем диалоговое окно.
::MessageBox(0, "Hello, World", "Hello", MB_OK);
return 0;

case WM_KEYDOWN:
// Если нажата клавиша Esc, уничтожаем
// главное окно приложения
if( wParam == VK_ESCAPE )
::DestroyWindow(MainWindowHandle);
return 0;

case WM_DESTROY:
// Если получено сообщение о завершении работы,
// отправляем сообщение, которое завершит работу
// цикла обработки сообщений.
::PostQuitMessage(0);
return 0;
}

return ::DefWindowProc(windowHandle,
msg,
wParam,
lParam);
}


Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 6
Зарегистрирован: 21.05.08
Откуда: Башкортостан, Киргиз-Мияки
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.05.08 17:09. Заголовок: Мне охота научиться ..


Мне охота научиться создавать игры. Что мне для этого надо знать и изучать? И что лучше: эл.книги или нормальные из магазина?

С уважением RaSIm (OlympuS)...
Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 7
Зарегистрирован: 21.05.08
Откуда: Башкортостан, Киргиз-Мияки
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.05.08 17:13. Заголовок: netlib, я вставил эт..


netlib, я вставил этот код, но выдает ошибку при компиляции:

--------------------Configuration: win - Win32 Debug--------------------
Compiling...
win.cpp
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/win.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

win.exe - 2 error(s), 0 warning(s)

С уважением RaSIm (OlympuS)...
Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 270
Зарегистрирован: 01.11.06
Откуда: Москва
Рейтинг: 1
ссылка на сообщение  Отправлено: 21.05.08 17:16. Заголовок: RaSIm пишет: Мне ох..


RaSIm пишет:

 цитата:
Мне охота научиться создавать игры. Что мне для этого надо знать и изучать?



Программирование на каком-нибудь языке. С моей точки зрения предпочтительней C++ или C#. Затем, когда научитесь программировать и создавать простые приложения для Windows почитайте что-нибудь по DirectX (или по XNA - это проще).

RaSIm пишет:

 цитата:
И что лучше: эл.книги или нормальные из магазина?



Книги разные нужны, книги всякие важны. Выбирайте как вам удобнее читать, но помните, что не всякая электронная книга есть в бумажном виде, равно как и не всякая бумажная книга есть в электронном. Так что у каждого разработчика есть и те и другие.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 271
Зарегистрирован: 01.11.06
Откуда: Москва
Рейтинг: 1
ссылка на сообщение  Отправлено: 21.05.08 17:18. Заголовок: RaSIm пишет: netlib..


RaSIm пишет:

 цитата:
netlib, я вставил этот код, но выдает ошибку при компиляции:



Создайте новый проект и выберите для него тип Windows Application (у вас сейчас тип Console Application).

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 8
Зарегистрирован: 21.05.08
Откуда: Башкортостан, Киргиз-Мияки
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.05.08 17:22. Заголовок: Понятно. Я изучаю С+..


Понятно. Я изучаю С++, но некоторых вещей не понимаю, стоит ли мне продолжать читать дальше (не поняв, например, прошлой темы)?.. И я постоянно зацикливаюсь на чем либо при изучении, и не могу продолжить изучение дальше, как поступить в таком случае (Те же самые ошибки кодов в самой книге)?

С уважением RaSIm (OlympuS)...
Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 39
Зарегистрирован: 14.06.07
Откуда: РОССИЯ, Санкт-Петербург (Екатиренбург)
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.05.08 17:35. Заголовок: RaSIm очень советую ..


RaSIm очень советую вот этоРоберт Лафоре "ООП в С++"

Все что я говорю,кроме цитат,есть мое ИМХО. Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 272
Зарегистрирован: 01.11.06
Откуда: Москва
Рейтинг: 1
ссылка на сообщение  Отправлено: 21.05.08 17:57. Заголовок: RaSIm пишет: Я изуч..


RaSIm пишет:

 цитата:
Я изучаю С++, но некоторых вещей не понимаю, стоит ли мне продолжать читать дальше (не поняв, например, прошлой темы)?..



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

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 9
Зарегистрирован: 21.05.08
Откуда: Башкортостан, Киргиз-Мияки
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.05.08 18:37. Заголовок: Я сам из Башкирии и ..


Я сам из Башкирии и из района. Я наверно завтра поеду в уфу и куплю 2-3 книги.stayer пишет:

 цитата:
Скачайте книгу "Программирование стратегических игр". Там во 2 главе подробно описано создание простого приложения для Windows. Попытайтесь повторить его, если что-то непонятно - пишите вопросы.


Ну да, я это уже сделал, появляется окно виндоус. Ну допустим, я хочу, что бы у этого окна был значек. Как мне это сделать? Как я понял, надо внести изменения здесь: wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
Но какие именно, что бы задать свой значок? и в по моему они должны быть в одной директории, да?



С уважением RaSIm (OlympuS)...
Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 10
Зарегистрирован: 21.05.08
Откуда: Башкортостан, Киргиз-Мияки
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.05.08 19:55. Заголовок: Я смог поставить ста..


Я смог поставить стандартный значок Windows. IDI_WARNING - поставил. А как можно поставить свой собственный значок? В какую папку значок кидать?

С уважением RaSIm (OlympuS)...
Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 40
Зарегистрирован: 14.06.07
Откуда: РОССИЯ, Санкт-Петербург (Екатиренбург)
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.05.08 19:55. Заголовок: RaSIm , набери в пои..


RaSIm , набери в поисковике Win32 API, или смотри первые шаги, там про винапи уйма всего. Про свою иконку, нарисуй в редакторе присвой ID и добавляй.

Все что я говорю,кроме цитат,есть мое ИМХО. Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 11
Зарегистрирован: 21.05.08
Откуда: Башкортостан, Киргиз-Мияки
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.05.08 20:01. Заголовок: у меня есть своя ико..


у меня есть своя иконка с расширением *.ico, в смысле присвой ID и добавляй??

С уважением RaSIm (OlympuS)...
Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 72 , стр: 1 2 3 4 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 1
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет