Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Kompilacja] error: invalid use of member (did you forget the `&' ?)

Ostatnio zmodyfikowano 2009-08-13 13:01
Autor Wiadomość
Micah
Temat założony przez niniejszego użytkownika
[Kompilacja] error: invalid use of member (did you forget the `&' ?)
» 2009-08-13 12:51:57
Chcę skompilować program, będący rozwiązaniem ćwiczenia jednej lekcji z tutorial'a. Niestety, nie mogę, gdyż ciągle wyskakuje nieznany błąd. Kiedy przeglądam kod, wszystko jest ok. Co może być źle ? Z góry dziękuję za pomoc.

Kod programu:

C/C++
#include <iostream>
#include<conio.h>
#include <cstring>

int main()
{
    using namespace std;
   
    const int liczba = 50;
    char wyraz[ liczba ];
    char wyraz2[ liczba ];
   
    cout << "Podaj slowo: ";
    ( cin.get >> wyraz, liczba ).get();
   
    cout << endl << endl;
   
   
    while( strcmp( wyraz, wyraz2 ) )
    {
        cout << "Podaj wyraz: ";
        cin.get( wyraz2, liczba ).get();
    }
    cout << endl << endl
    << "Podałeś prawidłowy wyraz!!!";
   
    getch();
    return 0;
}
P-9392
DejaVu
» 2009-08-13 12:59:40
Wklej log kompilacji.

/edit:
To dziwnie wygląda:
( cin.get >> wyraz, liczba ).get();
P-9393
WunM
» 2009-08-13 13:00:57
C/C++
#include <iostream>
#include<conio.h>
#include <cstring>

int main()
{
    using namespace std;
   
    const int liczba = 50;
    char wyraz[ liczba ];
    char wyraz2[ liczba ];
   
    cout << "Podaj slowo: ";
    cin.get( wyraz, liczba ).get(); // <-- czyżby w tej linijce był błąd?
   
    cout << endl << endl;
   
   
    while( strcmp( wyraz, wyraz2 ) )
    {
        cout << "Podaj wyraz: ";
        cin.get( wyraz2, liczba ).get();
    }
    cout << endl << endl
    << "Podałeś prawidłowy wyraz!!!";
   
    getch();
    return 0;
}
P-9394
Micah
Temat założony przez niniejszego użytkownika
» 2009-08-13 13:01:09
Kompilator: Default compiler
Building Makefile: "D:\Moje dokumenty\Folder roboczy\Projekty\C++\First\first\Makefile.win"
Wykonywanie  make...
make.exe -f "D:\Moje dokumenty\Folder roboczy\Projekty\C++\First\first\Makefile.win" all
g++.exe -c 7.2.cpp -o 7.2.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include"  -I"C:/Dev-Cpp/include/c++/3.4.2/backward"  -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32"  -I"C:/Dev-Cpp/include/c++/3.4.2"  -I"C:/Dev-Cpp/include"  

7.2.cpp: In function `int main()':
7.2.cpp:14: error: invalid use of member (did you forget the `&' ?)

make.exe: *** [7.2.o] Error 1

Wykonanie zakończone


Edit:

Tak, to chodziło o niepoprawny zapis pobierania łańcucha znaków. Dzięki, WunM.
P-9395
« 1 »
  Strona 1 z 1