Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

QT undefined reference

Ostatnio zmodyfikowano 2016-07-24 21:09
Autor Wiadomość
alien1983
Temat założony przez niniejszego użytkownika
QT undefined reference
» 2016-07-24 17:06:11
mam taką metodę w klasie jak chcę ją uruchomić to wywala mi błąd:


undefined reference to `filesOperations::copyDirectoryFiles(QString const&, QString const&, bool)`

C/C++
bool copyDirectoryFiles( const QString & fromDir, const QString & toDir, bool coverFileIfExist )
{
   
    QDir sourceDir( fromDir );
    QDir targetDir( toDir );
    if( !targetDir.exists() ) { /* if directory don't exits, build it */
        if( !targetDir.mkdir( targetDir.absolutePath() ) )
             return false;
       
    }
   
    QFileInfoList fileInfoList = sourceDir.entryInfoList();
    foreach( QFileInfo fileInfo, fileInfoList ) {
        if( fileInfo.fileName() == "." || fileInfo.fileName() == ".." )
             continue;
       
        if( fileInfo.isDir() ) { /* if it is directory , copy recursively*/
            if( !copyDirectoryFiles( fileInfo.filePath(),
            targetDir.filePath( fileInfo.fileName() ),
            coverFileIfExist ) )
                 return false;
           
        }
        else { /* if coverFileIfExist == true, remove old file first */
            if( coverFileIfExist && targetDir.exists( fileInfo.fileName() ) ) {
                targetDir.remove( fileInfo.fileName() );
            }
           
            /// files copy
            if( !QFile::copy( fileInfo.filePath(),
            targetDir.filePath( fileInfo.fileName() ) ) ) {
                return false;
            }
        }
    }
    return true;
}
P-150223
mateczek
» 2016-07-24 19:41:36
a skąd ten kod wiozłeś ?? i co to?? jakaś rekurencja ??
P-150226
alien1983
Temat założony przez niniejszego użytkownika
» 2016-07-24 19:42:39
z ...

http://stackoverflow.com/questions/2536524/copy-directory-using-qt

P-150227
mateczek
» 2016-07-24 20:30:35
Nie wiem czy funkcja jest dobra. ale pewnie ją wkleiłeś w losowe miejsce.
1.Czy funkcja jest zadeklarowana w klasie jako metoda klasy??
2.Dlaczego w rozwinięciu nazwa nie jest poprzedzona nazwą klasy "MainWidow::copyDirectoryFiles"?? czy jakoś tak ??
3. Błąd jest na etapie kompilacji a nie uruchomienia!!!
P-150230
alien1983
Temat założony przez niniejszego użytkownika
» 2016-07-24 21:09:28
THX ;)
Tu był błąd:

2.Dlaczego w rozwinięciu nazwa nie jest poprzedzona nazwą klasy "MainWidow::copyDirectoryFiles"?? czy jakoś tak ??
P-150231
« 1 »
  Strona 1 z 1