Показать сообщение отдельно
Старый 26.09.2007, 21:48   #1
XenuS
Нуждающийся
 
Регистрация: 31.07.2007
Сообщений: 89
Написано одно полезное сообщение
Вопрос Беда с функциями

вот собсно код:
#include <iostream.h>

void Change(int *a, int b)
{
a=b;
}

void main()
{
int a=10;
cout << a << endl;
Change(&a, 17);
cout << a << endl;
}

мне надо, чтобы а меняла свое значение на, например, 17=)

так как в С++ при вызове функции создается копия всех переменных-параметров, то я создаю указатель, делаю ссылку и все ОК....
но вылазит такая ошибка:
--------------------Configuration: 123 - Win32 Debug--------------------
Compiling...
demo.cpp
F:\123\demo.cpp(5) : error C2440: '=' : cannot convert from 'int' to 'int *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
Error executing cl.exe.

123.exe - 1 error(s), 0 warning(s)


Как сделать работающий код, а то час сижу, ничего в голову не лезеь
т....я вижу, что проблема в указателях....а что дальше?
=)
(Offline)
 
Ответить с цитированием