[C++] string używany jak typ ale nie jest określany

0

witam
mam projek w dev c++
do projektu mam dodane pliki:

main.cpp

#include<iostream>
#include<conio.h>
#include"main.h"

int main() 
{
    obiekt ob={napis};
    funkcja(ob);
    
getch();
return 0;
}

oraz

funkcja.cpp

#include<iostream>
#include<conio.h>
#include"main.h"

using namespace std;

void funkcja(obiekt o)
{ 
    cout << o.napis; 
}

i poza projektem ale w tym samym katalogu

main.h

typedef struct _obiekt
{
    string napis;
}obiekt;

void funkcja(obiekt);

przy kompilacji dostaje:
'string' is used as a type, but is not defined as a type.
[???]
czemu ze stringami się nieda ? i jak temu zaradzić?
próbowałem z typedef string STR; ale to nic niedaje :|

0

A czy nie trzeba zaincludować jakiejś biblioteki np.<string>, <string.h> czy coś takiego?

0

chyba raczej nie o to chodzi .
jak wszystko mam w jednym pliku i niewrzucam stringa do definicji to jest ok

1 użytkowników online, w tym zalogowanych: 0, gości: 1