Подскажите в чём проблема:
#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
Проблема,в чём не понимаю!
Модератор: Модераторы разделов
-
apacho
- Сообщения: 110
- ОС: MOPSLinux 5.1
Проблема,в чём не понимаю!
Окошки не нужны, нужны ПИНГВИНЫ!!!
Слака рулит!!!!!!
Слака рулит!!!!!!
-
dey
- Сообщения: 335
- ОС: OpenSuse 11.1
Re: Проблема,в чём не понимаю!
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
Roger Penrose,The Emperor's New Mind
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Проблема,в чём не понимаю!
less замени на что-нибудь. Например lesss
-
Skladnoy
- Сообщения: 90
- ОС: Debian
Re: Проблема,в чём не понимаю!
Или using namespace std; на using std::cout;