Проблема,в чём не понимаю!

Модератор: Модераторы разделов

apacho
Сообщения: 110
ОС: MOPSLinux 5.1

Проблема,в чём не понимаю!

Сообщение apacho »

Подскажите в чём проблема:
#include <iostream>
using namespace std;
struct data{int d,y,m;};
data less;
int main()
{
cout << less.d;
}

Компилятор выдаёт вот такую ошибку:
main.cpp: In function `int main()':
main.cpp:7: error: use of `less' is ambiguous
main.cpp:4: error: first declared as `dat less' here
/usr/lib/gcc/i486-slackware-linux/3.4.6/../../../../include/c++/3.4.6/bits/stl_function.h:223: error: also declared as `template<class _Tp> struct std::less' here
main.cpp:7: error: `less' was not declared in this scope
Окошки не нужны, нужны ПИНГВИНЫ!!!
Слака рулит!!!!!!
Спасибо сказали:
Аватара пользователя
dey
Сообщения: 335
ОС: OpenSuse 11.1

Re: Проблема,в чём не понимаю!

Сообщение dey »

apacho писал(а):
26.10.2007 19:55
Подскажите в чём проблема:
#include <iostream>
using namespace std;
struct data{int d,y,m;};
data less;
int main()
{
cout << less.d;
}

Компилятор выдаёт вот такую ошибку:
main.cpp: In function `int main()':
main.cpp:7: error: use of `less' is ambiguous
main.cpp:4: error: first declared as `dat less' here
/usr/lib/gcc/i486-slackware-linux/3.4.6/../../../../include/c++/3.4.6/bits/stl_function.h:223: error: also declared as `template<class _Tp> struct std::less' here
main.cpp:7: error: `less' was not declared in this scope

Если не ошибаюсь в STL существует функтор с одноименным названием , что вызывает конфликт имен
В сознательных действиях должен присутствовать существенный неалгоритмический компонент.
Roger Penrose,The Emperor's New Mind
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Проблема,в чём не понимаю!

Сообщение Uncle_Theodore »

less замени на что-нибудь. Например lesss
Спасибо сказали:
Аватара пользователя
Skladnoy
Сообщения: 90
ОС: Debian

Re: Проблема,в чём не понимаю!

Сообщение Skladnoy »

Или using namespace std; на using std::cout;
Спасибо сказали: