LINUX.ORG.RU

Любовь к C++. Как бороться с собственной невнимательностью.


1

2

Как я люблю этот язык. Всего лишь из-за одного лишнего символа в описании членов класса я убил на отдладку более 6 часов.

/** @brief Задание для отправки много авторок */
class CCrShareSender : public boost::enable_shared_from_this<CCrShareSender> {
public:
	CCrShareSender(QList<CrShare>& a_shares, CAdminWidget* a_widget);
	~CCrShareSender();
	/** @brief Отправить все */
	sequence::_void sendAll();
private:
	CTaskModel m_model;					///< Модель вывода
	QList<CrShare>& m_shares;			///< Оставшиеся шары

В последней строчку случайно появился &.

А как вы ловите такие ошибки? Кроме долгого вхождения в ДЗЕН

★★★★

Ответ на: комментарий от anonymous

>> А .NET это только MS. А я работаю под unix

С разморозкой. Mono же.

И что он поддерживает. Gtk#? Какоторый на винде выглядит убого?

Нет уж, я лучше на Qt попишу

namezys ★★★★
() автор топика
Ответ на: комментарий от namezys

> И что он поддерживает. Gtk#? Какоторый на винде выглядит убого?

Ok, очко в твою пользу. Есть Gtk#-еры с опровержениями? Действительно ли всё так плохо на винде?

А что насчет Java?

anonymous
()
Ответ на: комментарий от anonymous

Java тоже не нативано. Да и не уверен, что там быстрее будет писать.

У меня на C++ есть пару удобный библиотек, на которых я пишу асинхронный код. В jave вроде настолько type trait и метопрограммирвоание не развито.

namezys ★★★★
() автор топика

У меня аналогичная фигня зачастую бывает =) Иногда по невнимательности, например, в if напишешь вместо == просто =, и потом час думаешь, где же косяк. Но спасает зачастую дебаговый выхлоп в консоль, который я стараюсь писать почти везде, чтобы было больше дебаговой инфы. Именно он часто и помогает найти косяк, ибо в консоли ты видишь не то, что нужно, и знаешь примерно, где искать.

Zhbert ★★★★★
()
Ответ на: комментарий от namezys

> Java тоже не нативано.

А что Qt нативно?

Кстати, когда ты говоришь «выглядит убого» про GTK, ты имеешь ввиду «не нативно»? Или работает коряво и неудобно?

Да и не уверен, что там быстрее будет писать.

Не надо будет тратить по 6 часов на борьбу с собственной невнимательностью.

anonymous
()
Ответ на: комментарий от anonymous

Qt выглядит под винду нативно.

Не надо будет тратить по 6 часов на борьбу с собственной невнимательностью.

Зато десятки часов на другое.

namezys ★★★★
() автор топика
Ответ на: комментарий от namezys

>Тут спасло то, что я увидел, что аргумент не const

Ага. Или случайно замечаю через час-два, и потом сокрушаюсь, какой же невнимательный идиот.

Zhbert ★★★★★
()
Ответ на: комментарий от namezys

> Qt выглядит под винду нативно.

Ладно, тут можно еще с PyQt поспорить. Но выбор C++ получается более-менее обоснованным. Кто опровергнет?

anonymous
()
Ответ на: комментарий от anonymous

Да. PyQt тоже интересный вариант, но опыт написания на C++ гуевой фигни большой, а на pyqt нет

namezys ★★★★
() автор топика
Ответ на: комментарий от gandjubas

> в месте вызова/присвоения и у ссылки и у объекта (на стэке или ещё где) написание одно, а семантика разная

Так нормальная IDE должна обеспечивать семантическую расцветку кода: http://i55.tinypic.com/n15l7c.png

kamre ★★★
()
Ответ на: комментарий от anonymous

> А что Qt нативно?

Разве они не перешли на натив? Если это возможно Qt использует натив.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.