@VBKesha очень вряд ли размер будет больше - код тот же самый, как его не компилируй, плюс к нему так или иначе понадобится какая-то таблица импорта/экспорта (чтобы резолвить адреса вызываемых в коде функций), так что в целом получается почти та же динамическая библиотека.
@jackroll а чем, по вашему, списки на C++ принципиально отличаются от списков, например, в Pascal? Хотите узнать про списки почитайте Вирта, потом просто перепишите все на C++, в чем проблема? Зачем какая-то отдельная статья именно про списки в C++?
@Perzh да все, кто хоть сколько-нибудь программирует на C++/С/Java/whatever встречались с такой или подобной ошибкой, но только причин ее возникновения дофига и больше, и чтобы понять в чем она - нужно видеть не bla bla bla, а код! Научитесь задавать вопросы.
@unclechu не совсем так, i++ - выражение с побочным эффектом (собственно инкремент как раз и есть побочный эффект), которое возвращает результат (как и любое другое выражение). Короче, как результат вернется старое значение указателя до инкремента, и разыменовывается у тебя именно старое значение, просто, в твоем контексте это никак не используется, т. е. как бы получается, что этот код сохраняет начальное значение указателя, потом инкрементирует его, а затем возвращает сохраненное начальное значение.
@JRazor внутри вашего Scrapy модуля создаете класс MySuperPuperMegaCrawler, создаете в нем сигнал (тут есть пример www.pythoncentral.io/pysidepyqt-tutorial-creating-... ), делаете у него метод run с нужными параметрами - он будет запускать паука. Внутри вашего GUI создаете объект класса MySuperPuperMegaCrawler, соединяете его сигнал с нужным слотом QLabel (пример там же), вызываете у него run и все. Можете все тоже самое проворачивать и без сигналов и слотов, главное, что класс MySuperPuperMegaCrawler ничего не знает о GUI, он просто репортит какие-то события, а куда они попадают, кто их рисует - ему не важно.
@JRazor к части класса никак, сделайте так, чтобы spider_find_domains не импортировал gui_for_scrapy, вам просто нужна функция, которая запускает паука и сигналы, которые этот паук репортит, зачем ему что-то знать про ваш GUI?
@Perzh во-первых, уберите уже forward declaration - оно вам не нужно, во-вторых, можете показать определение класса MyClass полностью, только не переписанное а скопированное, меня все еще не покидают сомнения что в нем ошибка (например, какая-нибудь точка с запятой в конце определения не стоит), потому что то что вы написали в качестве определения класса MyClass ни на что не похоже - ни ключевого слова class, ни точки с запятой в конце. Ну и наконец, у вас в проекте всего одна ошибка компиляции? Или есть еще другие и вы просто почему-то решили, что они не важны.