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

Brak dostępu do struktury

Ostatnio zmodyfikowano 2013-07-03 11:04
Autor Wiadomość
Bajt
Temat założony przez niniejszego użytkownika
Brak dostępu do struktury
» 2013-07-03 10:42:12
Witam
Z nudów napisałem sobie prosty program na wyszukiwanie string'ów w strukturze. Problem polega na tym, że wywala mi błąd. Podaję kod:
C/C++
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <stdio.h>
#include <string>
#include <cstdlib>

using namespace std;

typedef unsigned int UINT;
typedef unsigned short int U_INT;

const int NUMBER_HARDWARE = 10;

struct HARDWARE
{
    int price;
    string name;
};
HARDWARE Computer[ NUMBER_HARDWARE ];

Computer[ 0 ].price = 2500;
Computer[ 0 ].name = "Asus";

int SearchHardware( string __name )
{
    int number_hardware = 0;
   
    for( int i = 0; i < NUMBER_HARDWARE; ++i )
    {
        if( Computer[ i ].name == __name )
             ++number_hardware;
       
    }
    return number_hardware;
}
Wywala mi błąd:

error: expected constructor, destructor or type conversion before '.' token
P-86886
SeaMonster131
» 2013-07-03 10:52:05
To nie może być globalnie, umieść to w funkcji:
C/C++
Computer[ 0 ].price = 2500;
Computer[ 0 ].name = "Asus";
P-86887
Bajt
Temat założony przez niniejszego użytkownika
» 2013-07-03 11:04:21
Pomogło, kompiluje się, ale przy uruchomieniu, znajome okno "Program przestał działać".
[edit]

Problem rozwiązany, po prostu próbowałem dopasować do siebie dwa niekomptabilne typy: string i int. Odpowiedzialna za to była linijka:
C/C++
string __name_hardware = 0; //ERROR!
Dzięki za pomoc
P-86888
« 1 »
  Strona 1 z 1