[Error] invalid conversion from 'std::string* {aka std::basic_string<char>*}' to 'char'
Ostatnio zmodyfikowano 2012-10-27 00:09
sensey9 Temat założony przez niniejszego użytkownika |
[Error] invalid conversion from 'std::string* {aka std::basic_string<char>*}' to 'char' » 2012-10-26 22:44:20 Witam. Nie mogę sobie poradzić z pewnym problemem a mianowicie mam strukturę w pliku nagłówkowym która wygląda tak: using namespace std;
struct user { string UserLogin; string UserPass; };
extern user * arrayUser[ 30 ];
extern void admin( user * arrayUser );
i plik który wygląda tak: #include <conio.h> #include <stdlib.h> #include <iostream> #include "lib.h"
using namespace std;
user * arrayUser[ 30 ]; user arrayUser2[ 30 ];
void admin( user * arrayUser ) { cout << "siema"; for( int i = 0; i < 3; i++ ) { cin >> arrayUser2[ i ].UserLogin; arrayUser[ i ].UserLogin =& arrayUser2[ i ].UserLogin; } }
I nie wiem dla czego wywala mi komunikat : [Error] invalid conversion from 'std::string* {aka std::basic_string<char>*}' to 'char' [-fpermissive] Czy ktoś mógł by mi pomóc z rozwiązaniem tego problemu? |
|
jsc |
» 2012-10-26 22:47:25 Zadeklarowałeś swoją zmienną jako tablicę i później traktujesz jako string. |
|
DejaVu |
» 2012-10-26 22:47:38 arrayUser[ i ] =& arrayUser2[ i ];
|
|
sensey9 Temat założony przez niniejszego użytkownika |
» 2012-10-26 22:55:10 Niestety nic to nie daje. Dalej taki sam błąd |
|
DejaVu |
» 2012-10-26 23:08:46 Nie może być ten sam błąd, ponieważ są to zupełnie inne typy danych. |
|
sensey9 Temat założony przez niniejszego użytkownika |
» 2012-10-26 23:11:26 Racja teraz wyskakuje taki komunikat: 20 29 [Error] no match for 'operator=' in '*(arrayUser + ((long long unsigned int)(((long long unsigned int)i) * 16ull))) = & arrayUser2' |
|
cyklopek11 |
» 2012-10-26 23:15:58 arrayUser[ i ].UserLogin = arrayUser2[ i ].UserLogin;
|
|
Admixior |
» 2012-10-26 23:16:51 Uno możesz rozjaśnić co chcesz zrobić? Teraz przyjmujesz wskaźnik do elementu, ew. tablicy elementów (ale nie tablicy wskaźników tak jak jest to globalnie) i później w pętli próbujesz do string przypisać adres innego stringa? Czy napewno o to chodziło? I teraz zależy czy otrzymujesz tablice i chcesz przekopiować same username do tej tablicy otrzymanej (jak tak to usuń "&" w "=&"), czy chcesz zapisać sobie adresy tych klas. |
|
« 1 » 2 3 |