[ NightHawk @ 18.03.2009. 16:08 ] @
users.h
Code:
#ifndef USERS_H
#define USERS_H

struct User;

class Korisnici {
    int getUsers(User user[]);
    int user(int id);
    int writeUsr(User user[], int num, char* filename);
}

#endif
users.cpp
Code:

#include <iostream>
#include "users.h"

struct User {
    char ime[20];
    char prezime[20];
    char username[12];
};
...
main.cpp
Code:
#include <iostream>
#include "tabelize.h"
#include "users.h"

User korisnici[];

int main() {
    bla();
    return 0;
}

Gde treba tacno da upotrebim typedef da bi kasnije mog'o da stavim User korisnici[]?
Probao sam u users.cpp:
Code:
typedef struct tUser { bla } User;

ali nista
pri kompajliranju prijavljuje da ne postoji type
[ kiklop74 @ 18.03.2009. 21:32 ] @
Definicija strukture User mora da bude u hederu a ne u cpp fajlu.
[ NightHawk @ 19.03.2009. 12:55 ] @
hvala
nisam znao da li treba u .h ili u .cpp

probao, nece
i dalje prijavljuje istu greshku
i da, ponovo sam probao sa typedef struct Users_t { } Users;

[Ovu poruku je menjao NightHawk dana 19.03.2009. u 16:31 GMT+1]
[ Eurora3D Team @ 20.03.2009. 16:19 ] @
Mozes i u cpp fajlu pre funkcije
Code:

//users.h
typedef struct  {
    char ime[20];
    char prezime[20];
    char username[12];
}User,*lpUser;

Code:

//main.cpp
#include <iostream>
#include "users.h"
using namespace std;

User korisnici[3]; //<

int main()
{
    strcpy(korisnici[0].ime,"ime");
    cout << korisnici[0].ime << endl;
    return 0;
}

ili
Code:

//main.cpp
#include <iostream>
using namespace std;

typedef struct  {
    char ime[20];
    char prezime[20];
    char username[12];
}User,*lpUser;

User korisnici[3]; //<

int main()
{
    strcpy(korisnici[0].ime,"ime");
    cout << korisnici[0].ime << endl;
    return 0;
}