Kompilacja a biblioteki standardowe

0
wspak.cpp:6: error: \'int index\' redeclared as different kind of symbol
/usr/include/string.h:310: error: previous declaration of \'char* index(const char*, int)\'
wspak.cpp: In function \'int main()\':
wspak.cpp:12: error: assignment of function \'char* index(const char*, int)\'
wspak.cpp:12: error: cannot convert \'int\' to \'char* ()(const char*, int)throw ()\' in assignment
wspak.cpp:14: error: invalid conversion from \'char* (*)(const char*, int)throw ()\' to \'int\'

Takie errory wywala 'automatyczna sprawdzarka' nauczyciela od informatyki, kiedy próbuje kompilować program, teoretycznie obsługuje ona tylko biblioteki standardowe, jakich używam w moim kodzie, czyli iostream oraz string. Nie wiem dlaczego u mnie wszystko myka a 'sprawdzarka' wywala błędy? Ktoś pomoże?

#include <iostream>                             //  zalaczam plik naglowkowy biblioteki iostream
#include <string>                               //  zalaczam plik naglowkowy biblioteki string
using namespace std;                            //  deklaruje ze bede uzywac przestrzeni nazw biblioteki std::

string wyraz, odwrotnie;                        //  deklaruje stringi wyraz i odwrotnie
int dlugosc, index;                             //  deklaruje zmienne typu calkowitego dlugosc i index

int main()
    {
        cin >> wyraz;                           //  wczytuje ze std. urzadzenia wejscia string wyraz
        dlugosc = wyraz.length();               //  sprawdzam przy pomocy funkcji .length() dlugosc stringu
        index = dlugosc - 1 ;                   //  zmniejszam wartosc dlugosci string, gdyz kazdy string
                                                //  ma na koncu znak null konczacy string
        for ( int i = index ; i >= 0 ; i-- )    //  petla ktorej zadaniem jest wypisanie kolejnych elementow
            {                                   //  stringa wyraz, zaczynajac od koncowego index'owego elementu
                cout << wyraz[i];               //  dlatego wczesniej definiowalem wartosc zmiennej index
            }

    return 0;
    }

dodam że program wypisuje podany wyraz od tyłu

EDIT: Rozwiązanie - zmienić zmienną index bo występowała koligacja nazw
@down - dzięki ;)

0

Zmień nazwę index.

1 użytkowników online, w tym zalogowanych: 0, gości: 1