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

[Error] invalid conversion from 'std::string* {aka std::basic_string<char>*}' to 'char'

Ostatnio zmodyfikowano 2012-10-27 00:09
Autor Wiadomość
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:

C/C++
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:

C/C++
#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?
P-67590
jsc
» 2012-10-26 22:47:25
Zadeklarowałeś swoją zmienną jako tablicę i później traktujesz jako string.
P-67591
DejaVu
» 2012-10-26 22:47:38
C/C++
arrayUser[ i ] =& arrayUser2[ i ];
P-67592
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
P-67594
DejaVu
» 2012-10-26 23:08:46
Nie może być ten sam błąd, ponieważ są to zupełnie inne typy danych.
P-67596
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'
P-67598
cyklopek11
» 2012-10-26 23:15:58
C/C++
arrayUser[ i ].UserLogin = arrayUser2[ i ].UserLogin;
P-67599
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.
P-67600
« 1 » 2 3
  Strona 1 z 3 Następna strona