Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 12.06.2018, 23:31   #11
dimaSlon
Форумчанин
 
Регистрация: 24.06.2017
Сообщений: 151
Репутация: 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
Сообщений: 16,335
Репутация: 3242

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

В смысле в одном?
Там просто .h инклудится.
... как и при любом нормальном использовании класса.
Alex11223 вне форума   Ответить с цитированием
Старый 12.06.2018, 23:34   #13
dimaSlon
Форумчанин
 
Регистрация: 24.06.2017
Сообщений: 151
Репутация: 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
Сообщений: 16,335
Репутация: 3242

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
Сообщений: 151
Репутация: 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
Сообщений: 151
Репутация: 10
По умолчанию

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

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

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

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

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
Сообщений: 151
Репутация: 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


19:46.


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

RusProfile.ru


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