Определён класс A лежащий внутри пространства имён K3DD.
Вот те куски кода:
-------------------class a .h ------------------------------------------
namespace K3DD
{
//.................Some Code
void resize(int width,int height);
void draw(void);
class a
{
private:
//.................Some Code
public:
//.................Some Code
void run(int argc, char* argv[]);
void emp(void);
};
}
-------------------class a .h end --------------------------------------
------------------- class a .cpp ----------------------------------------
{
// ..............Some Code
void a::emp()
{
cout << "zzzzzzzzzzzzzzzzzzzzzz";
}
void a::run(int argc, char* argv[])
{
readDesktopFile("/home/alexandr/Desktop/.directory");
readConfig("/home/alexandr/.k3dd/k3dd-conf");
initOGL(argc,argv);
cout << "xxxxxxxxxxxxxxxxxxxxx";
emp();
}
}
------------------- class a end .cpp -------------------------------------
Проблема такого рода, есть гланый модуль (aka main.cpp) в нем определен обьект
A* app;
app = new A;
Затем у этого обьекта вызывается метод run
app -> run();
------------------- main.cpp ------------------------------------------------
#include "a.h"
#include <cstdlib>
using namespace K3DD;
int main(int argc, char *argv[])
{
a* app;
app = new a;
app ->run(argc, argv);
}
------------------- main.cpp end -------------------------------------------
(Это не работает даже если сделать
A app;
app.run(argc,argv);
)
Ну так вот функция run не вызывается, это я узнаю по тому что не печатаются
соответствующие строчки ("...xx...", "...zzz..."). Не могу понять в чём проблема может кто подскажет что не так.
Заранее спасибо!!!!