Декабрь 3 2013

LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt

After VS2012 is installed, VS2010 may fail with the LNK1123 in compiling some of old projects that were perfectly fine previously. This seems to have something to do with .NET framework 4.5 which comes with VS2012. To fix this problem, install VS2010 sp1. If it is not possible, try the following. Читать далее

Раздел: C#, C++ | Комментарии к записи LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt отключены
Ноябрь 27 2013

explicit конструктор в C++

Ключевое слово explicit запрещает автоматическое создание конвертирующего конструктора. Вот так работает конвертирующий конструктор, создаваемый компилятором автоматически:
Читать далее

Раздел: C++ | Комментарии к записи explicit конструктор в C++ отключены
Ноябрь 25 2013

Указатель this

В C++ существует специальный указатель this.  Данные объекта могут изменяться во время жизни объекта, а методы – нет. Методы целиком определяются его статическим типом и все экземпляры данного статического типа разделяют один и тот же экземпляр кода методов имея при этом свой экземпляр данных. Читать далее

Раздел: C++ | Комментарии к записи Указатель this отключены
Ноябрь 22 2013

Использование абстрактных классов

В ряде ситуаций нужно будет определять суперкласс, который объявляет структуру определенной абстракции без предоставления полной реализации каждого метода. То есть иногда придется создавать суперкласс, определяющий только обобщенную форму, которую будут совместно использовать все его подклассы, добавляя необходимые детали. Такой класс определяет сущность методов, которые должны реализовать подклассы. Например, такая ситуация может возникать, когда суперкласс не в состоянии создать полноценную реализацию метода. Именно такая ситуация имела место в классе Figure в предыдущем примере. Определение метода area () — просто шаблон. Он не будет вычислять и отображать площадь объекта какого-либо типа. Читать далее

Раздел: C#, C++ | Комментарии к записи Использование абстрактных классов отключены
Октябрь 23 2013

Windows и C++ – Эволюция синхронизации в Windows и C++

Когда я впервые занялся написанием ПО с параллельной обработкой, в C++ не было поддержки синхронизации. В самой Windows был лишь набор синхронизирующих примитивов, и все они были реализованы в ядре. В основном я использовал критические секции, если не возникало потребности в синхронизации между процессами, и тогда я применял мьютекс. В общих чертах, эти синхронизирующие примитивы были блокировками, или блокирующими объектами lock objects.

Источник: Windows и C++ – Эволюция синхронизации в Windows и C++.

Раздел: C++ | Комментарии к записи Windows и C++ – Эволюция синхронизации в Windows и C++ отключены
Август 26 2013

Задания на лето

1) Рекомендуемые книги для прочтения по предмету “Программирование”:

1. Прата С. – Язык программирования С++. Лекции и упражнения.

2. Харви Дейтел, Пол Дейтел КАК ПРОГРАММИРОВАТЬ НА C++

2) Задачи

Д. М. ЗЛАТОПОЛЬСКИЙ СБОРНИК ЗАДАЧ ПО ПРОГРАММИРОВАНИЮ

Читать далее

Раздел: C++ | Комментарии к записи Задания на лето отключены