Qualcuno può dirmi perché ottengo "Posizione di lettura violazione accessi" con questo esempio di codice? E come posso risolvere questo?Perché viene visualizzato un errore "Accesso alla violazione della posizione" con questo codice?
#include <vector>
using namespace std;
struct StructTest;
struct Struct1;
typedef struct Struct1{
StructTest* test;
} Struct1;
typedef struct StructTest{
vector<Struct1*> test123;
} StructTest;
static StructTest* abc;
int test(){
abc = (StructTest*) malloc(sizeof(StructTest));;
Struct1* a1 = (Struct1*) malloc(sizeof(Struct1));
a1->test = abc;
abc->test123.push_back(a1);
return 0;
}
int main(){
test();
return 0;
}
Quale riga causa l'errore? –
+1 per una domanda ben fatta ([sscce] (http://sscce.org)) – Flexo