Hi,
Ich habe von früher noch eine kleine Testklasse, die ich für solche Versuche immer gerne verwende:
klasse.h
Code:
#ifndef KLASSE_H
#define KLASSE_H
#include <iostream>
using namespace std;
class Klasse
{
public:
int variable;
int i[3];
Klasse();
Klasse(int _fktvara, int _fktvarb); //Konstruktor
~Klasse(); //Destruktor
int Methode(int fktvara, int fktvarb);
};
#endif
klasse.cpp
Code:
#include "klasse.h"
// Konstruktor
Klasse::Klasse()
{
variable=Methode(1,2);
}
Klasse::Klasse(int _fktvara, int _fktvarb)
{
variable=Methode( _fktvara, _fktvarb);
}
// Destruktor
Klasse::~Klasse()
{
}
int Klasse::Methode(int fktvara, int fktvarb)
{
variable = fktvara + fktvarb;
cout<<"variable="<<variable<<endl;
cout<<"&variable="<<&variable<<endl;
// cout<<"&variable="<<this->&variable<<endl;
cout<<"&variable="<<&this->variable<<endl;
extern "C"{
printf("Hallo extern \"C\"!\n");
}
return variable;
}
int main()
{
int k;
Klasse Objekt;
cout<<"Objekt.variable="<<Objekt.variable;
k = Objekt.Methode(4,5);
cout<<"Rückgabewert von Objekt.Methode="<<k;
return 0;
}
main.cpp
Code:
#include "klasse.h"
#include <iostream>
using namespace std;
int main()
{
int k;
Klasse Objekt();
// cout<<"Objekt.variable="<<Objekt.variable;
// k = Objekt.Methode(4,5);
// cout<<"Rückgabewert von Objekt.Methode="<<k;
return 0;
}
Auch hier erhalte ich bei extern "C" die Fehlermeldung:
error: expected unqualified-id before string constant
Lesezeichen