crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Ошибка mkdir()
++Norton++
  опции профиля:
сообщение 7.10.2008, 21:50
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 98
Регистрация: 5.10.2008
Пользователь №: 380

Спасибо сказали: 0 раз(а)




Репутация:   1  


Посмотрел документацию (Mkdir) и написал функцию, которая должна бы была создать директорию:
#include <QtCore>
#include <QDir>

    int main() {
    QTextStream in(stdin);
    QString s;
    in >> s;
    QDir::mkdir(s);
    return 0;
    }

Но как бы не переписывал (и просто mkdir(s) (без QDir:: ) и mkdir("test")) все время выдается ошибка:
n0rt0n@n0rt0n ~/doc/programming/exemplqt/dir $ make
g++ -c -pipe -O2 -march=i686 -pipe -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -o main.o main.cpp
main.cpp:10:6: warning: no newline at end of file
main.cpp: In function 'int main()':
main.cpp:8: error: cannot call member function 'bool QDir::mkdir(const QString&) const' without object
make: *** [main.o] Error 1

Какого объекта не хватает? Вроде если смотреть по документации все должно бы компилироваться и работать...

Все, извиняюсь за созданную тему, вот и сам разобрался. Надо было:
QDir dir;
dir.mkdir(name_of_dir);
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 7.10.2008, 21:58
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9656
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


++Norton++, не забывай что первым способом обращаются к статическим членам класса, например:
QDir QDir::root () [static]
их используют прямо так:
QDir dir;
dir = QDir::root ();
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 7.10.2008, 22:56
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9656
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Тему разделил: QTextStream, operator<< работает асинхронно?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 2.4.2020, 13:31