[Travis-CI] error przy forward declaration.

0

Mam problem z testami CI na Travisie.
Mianowicie gdy wprowadziłem forward declaration kompilator na Travisie wyrzuca mi błędy związane z użyciem niekompletnego typu (u mnie lokalnie nie dostaję nawet warninga).
Mój sprzęt: Ubuntu 16.04 LTS, Qt 5.9.2, gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0
Repozytorium:
https://github.com/lukaszres/QProgramTV
Logi z Travisa:
https://travis-ci.org/lukaszres/QProgramTV/builds/290139307#L451

Wcześniej jak miałem includy w channels.h projekt przechodził kompilacje bez problemu.
Dlaczego Travis nie chce skompilować forward declaration, a u mnie się kompiluje?
Jak to ewentualnie poprawić?

0

Błąd jest wyraźnie widoczny:

../channels.cpp: In constructor ‘Channels::Channels()’:
../channels.cpp:10:34: error: invalid use of incomplete type ‘class QStringList’
     m_Channels = new QStringList();

Kiedy korzystasz z operator new musi być widoczna pełna definicja klasy/struktury.

W pliku channels.cpp powinien być:

#include <QStringList>
0

Nie zauważyłem tego :/ zmyliło mnie też to, że u mnie się kompilowało :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1