Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.
Внимание! Некоторое время письма не доходят до аккаунтов MAIL RU GROUP, не доходят на все почтовые ящики mail.ru, inbox.ru, bk.ru. Пишите им жалобы, чтобы быстрее восстановили получение писем, регистрируйтесь через яндекс почту и gmail, туда письма с активизацией доходят.

Вернуться   Форум программистов > C++ > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 12.06.2018, 23:31   #11
dimaSlon
Форумчанин
 
Регистрация: 24.06.2017
Сообщений: 153
Репутация: 10
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Принцип про разделение на библиотеку и т.п. не только к VS применим.

Ну или
https://habr.com/post/146449/
http://www.programmersforum.ru/showthread.php?t=253582

(наверняка в гугле полно более современных и лучших примеров, но мне лень гуглить)
Посмотрел. так они все в одном файле делают. а мне нужно в нескольких . Поэтому их примеры для меня плохи.
dimaSlon вне форума   Ответить с цитированием
Старый 12.06.2018, 23:33   #12
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,402
Репутация: 3353

icq: 512-765
skype: alexp.frl
По умолчанию

В смысле в одном?
Там просто .h инклудится.
... как и при любом нормальном использовании класса.
Alex11223 на форуме   Ответить с цитированием
Старый 12.06.2018, 23:34   #13
dimaSlon
Форумчанин
 
Регистрация: 24.06.2017
Сообщений: 153
Репутация: 10
По умолчанию

Я по другом вопрос задам. У меня есть 4 файла:
Код:

 SerializationTests.cpp \
    TaskTests.cpp 
    TestTests.cpp 
    CategoryTests.cpp

В каждом файле я делаю
Цитата:
QTEST_APPLESS_MAIN(CategoryTests)

#include "CategoryTests.moc"
Цитата:
QTEST_APPLESS_MAIN(SerializationTes ts)

#include "SerializationTests.moc"
Цитата:
QTEST_APPLESS_MAIN(TaskTests)

#include "TaskTests.moc"
Цитата:
QTEST_APPLESS_MAIN(TestTests)

#include "TestTests.moc"
Вопрос: Как мне правильно передавать сюда параметры. так как я как зараз передаю выдает ошибку:
Цитата:
error: C2084: function 'int main(int,char *[])' already has a body
.

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
В смысле в одном?
Там просто .h инклудится.
... как и при любом нормальном использовании класса.
У меня 4 оддельных класа. 4 файла cpp с ними. как мне сделать чтобы они все вместе работали. или можна чтобы они по одельности. но чтобы не выдавало ошибку

Последний раз редактировалось Alex11223; 13.06.2018 в 13:16.
dimaSlon вне форума   Ответить с цитированием
Старый 12.06.2018, 23:41   #14
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,402
Репутация: 3353

icq: 512-765
skype: alexp.frl
По умолчанию

Так QTEST_APPLESS_MAIN же main генерирует. Вряд ли там настолько мощная магия, чтобы можно было повторять.

Погуглил за вас: https://stackoverflow.com/questions/...than-one-class
Alex11223 на форуме   Ответить с цитированием
Старый 13.06.2018, 00:07   #15
dimaSlon
Форумчанин
 
Регистрация: 24.06.2017
Сообщений: 153
Репутация: 10
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Так QTEST_APPLESS_MAIN же main генерирует. Вряд ли там настолько мощная магия, чтобы можно было повторять.

Погуглил за вас: https://stackoverflow.com/questions/...than-one-class
спасибо убрал везде QTEST_APPLESS_MAIN
Мой main:
Код:

#include <QtTest>

#include "CategoryTests.cpp"
#include "SerializationTests.cpp"
#include "TaskTests.cpp"
#include "TestTests.cpp"

int main(int argc, char** argv)
{
   int status = 0;
   {
      CategoryTests tc;
      status |= QTest::qExec(&tc, argc, argv);
   }
   {
      SerializationTests tc;
      status |= QTest::qExec(&tc, argc, argv);
   }
   {
      TaskTests tc;
      status |= QTest::qExec(&tc, argc, argv);
   }
   {
      TestTests tc;
      status |= QTest::qExec(&tc, argc, argv);
   }
   return status;
}

теперь той ошибки нету. есть следущая ошибка. при запуску (Run) крешится
Изображения
Тип файла: png ывывывы.png (9.0 Кб, 10 просмотров)
dimaSlon вне форума   Ответить с цитированием
Старый 13.06.2018, 13:00   #16
dimaSlon
Форумчанин
 
Регистрация: 24.06.2017
Сообщений: 153
Репутация: 10
По умолчанию

Я не смог нормально запустить debug и понять почему креш. оно сразу крешится
dimaSlon вне форума   Ответить с цитированием
Старый 13.06.2018, 13:10   #17
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,402
Репутация: 3353

icq: 512-765
skype: alexp.frl
По умолчанию

Ну так отладочный вывод добавьте.
Alex11223 на форуме   Ответить с цитированием
Старый 13.06.2018, 13:13   #18
dimaSlon
Форумчанин
 
Регистрация: 24.06.2017
Сообщений: 153
Репутация: 10
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Ну так отладочный вывод добавьте.
я не знаю как его додать. можна пример?
dimaSlon вне форума   Ответить с цитированием
Старый 13.06.2018, 13:16   #19
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,402
Репутация: 3353

icq: 512-765
skype: alexp.frl
По умолчанию

http://blog.algoprog.ru/how-to-debug-small-programs/
Alex11223 на форуме   Ответить с цитированием
Старый 13.06.2018, 13:16   #20
dimaSlon
Форумчанин
 
Регистрация: 24.06.2017
Сообщений: 153
Репутация: 10
По умолчанию

Как я делаю:

Потом жму на debag

И креш сразу
Изображения
Тип файла: jpg івіввіівів.jpg (46.2 Кб, 1 просмотров)
Тип файла: jpg sddsddsdsqwqw.jpg (77.8 Кб, 2 просмотров)

Последний раз редактировалось Alex11223; 13.06.2018 в 13:38.
dimaSlon вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
.cpp файл komra2 C# (си шарп) 22 21.01.2017 05:40
D:\Projects\cpp\Test17\Test\Test.cp p|5|fatal error: codecvt: No such file or directory| taras-proger Общие вопросы C/C++ 2 02.12.2015 11:46
надстройка и другие файлы Excel Bape}l{ka Microsoft Office Excel 2 18.07.2011 18:15
Основной CSS файл VulpesZerda HTML и CSS 2 06.12.2010 11:07
Ссылки на аудио/видео и другие файлы. Amen Мультимедиа в Delphi 7 25.01.2009 19:46


14:33.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru