.../ldm/src/main.cpp:83: warning: cannot pass objects of non-POD type `class QString' through `...'; call will abort at runtime
такая вот месага выскакивает при компиляции, как я понял - моя
функция не будет вызвана привыполнение, но как это исправить.
И чё такое non-POD type?
Вот код:
int main ( int argc, char **argv )
{
int ret;
set_root ( );
QString LDM = go_to_cur_dir ( );
ldmWC *wc = new ldmWC;
if ( !getenv ( "DISPLAY" ) & !wc->IAmShutDown ( ) )
{
pid_t pid = fork ( );
if ( pid == 0 ) //1
{
pid_t pid = fork ( );
if ( pid == 0 )//2
{
while ( !wc->IAmShutDown ( ) )
{
pid_t pid = fork ( );
if ( pid == 0 )//3
{
set_root ( );
execlp ( XINIT, XINIT, LDM, 0 ); <--------- вот эта строка
perror ( XINIT );
}
else if ( pid != -1 )//3
{
int status = 0;
waitpid( pid, &status, 0 );
}
}
}
}
}
else
{
.............
Мне в упор надо создавать LDM динамически.
Заранее спасибо!!!
Форум —
Development
