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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не работают ссылки в VC++ 6.0 
V
    Опции темы
toshkaexe
Дата 26.9.2007, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 57
Регистрация: 16.2.2007

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



набрал простейшую программу в visual С++ версия 6. но почему-то ругается компиллятор на использование ссылок в коде. в чем проблема?подскажте плиз. заранее спасибо!
Код

#include <stdio.h>
void fun(int &i,int &j);



void fun(int &i, int &j)
{
    i=34;
    //j++;
    j=10000+i;

}

int main ()
{
int i=5;
int j=10;
fun(i,j);
printf(" i = %d \n", i);
printf(" j = %d \n", j);

return 1;}

вот ругань компиллятора 
error C2143: syntax error : missing '{' before '&'
error C2059: syntax error : '&'
error C2059: syntax error : ')'
 error C2059: syntax error : ')'
...

Это сообщение отредактировал(а) toshkaexe - 26.9.2007, 10:54
PM MAIL   Вверх
archimed7592
Дата 26.9.2007, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


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

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



Цитата(toshkaexe @  26.9.2007,  10:49 Найти цитируемый пост)
но почему-то ругается компиллятор на использование ссылок в коде. в чем проблема?

А файлик имеет расширение .c или .cpp?
Проблема скорее всего в этом(ну или в настройках проекта/компилятора/в компиляторе).


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
toshkaexe
Дата 26.9.2007, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 57
Регистрация: 16.2.2007

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



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


Архимед
****


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

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



Меняй на .cpp и будет тебе счастье(в языке Си[.c] ссылок нет - они появились только в Си++[.cpp]).


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
FiMa1
Дата 26.9.2007, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(toshkaexe @ 26.9.2007,  10:59)
.c

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


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 57
Регистрация: 16.2.2007

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



я не могу поменять:( не подскажете как можно в си без ссылок. я догадываюсь, что через указатели... но не могу нигде найти примера для моего случая... мне нужно чтобы при взове функции поменялись значения параметров функции, см мой код выше. а тип у функии void  должен быть..заранее спасибо за помощь
PM MAIL   Вверх
FiMa1
Дата 26.9.2007, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

#include <stdio.h>

void swap(int *const i, int *const j)
{
    int tmp = *i;
    *i = *j;
    *j = tmp;
}

int main()
{
    int i = 5;
    int j = 10;
    swap(&i, &j);
    printf(" i = %d \n", i);
    printf(" j = %d \n", j);

    return 0;
}

Кстати, а почему у тебя код завершения программы единица?
Адрес, на который указывает ссылка, изменить нельзя, т.о. в этом плане ссылку можно считать некоторым синонимом константого указателя. Тем не менее это не одно и тоже, подробности, если они необходимы, посмотри в любом руководстве по Си++.

Это сообщение отредактировал(а) FiMa1 - 27.9.2007, 13:43
PM   Вверх
toshkaexe
Дата 26.9.2007, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 57
Регистрация: 16.2.2007

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



о, мегаспасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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