Я не совсем Вас понял. Вы имеете в виду почему delete[], а не просто delete?
У Вас же CX — массив из 2х элементов, а масивы, если память под них выделена с помощью operator new[] — соответственно и зачищаются с помощью operator delete[].
Вот если бы было как-то так
По поводу качества кода — приятно читатать комментарии-объяснения, например, взять ту же реализацию синглтона — ( %src%/base/memory ) — что-то новое, интересное да и почерпнул. Или, совсем не сложное, — хранение путей FilePath ( %src%/base/file_path.h ) — объяснение к заголовочному файлу — чего стоит. Или реализацию действительно надёжного сохранения файла. Иногда дух захватывает.
Что заинтересовало меня «в стиле» так это — огромное количество глобальных переменных ( да, в большинстве случаев, это некие константы, что вполне логично и все они разбросаны по пространствам имён ), но всё же…
+ наверное, присутствие вперемешку определения полноценного класса… а потом — куча глобальных функций для работы с данным класом, которые вполне логично могли бы переместиться в сам клас в некоторых случаях. Или вообще, например, чисто сишный код ( я имею ввиду структуры + ф-и для работы с ними, но структуры с конструкторами и деструкторами )…
Не знаю как вы, но посмотреть это стоит 100 % — очень интересно!
Я не интересовался этим, т.е. у меня стоит 10я студия и 12я, которая поставила Windows Kits\8.0…
Но знаю точно, что с помощью Visual Studio Express 2012 ничего не получится (не пробывал, где-то вычитал )
По поводу сборки,
Если в Path уже какая-то студия прописана, удаляем все упоминания и оставляем/дописываем только msvc12 (т.е. \Microsoft Visual Studio 11.0\VC\bin; и желательно всё это делать через Developer Command Prompt for VS2012 ( Start -> \Microsoft Visual Studio 2012 -> Visual Studio Tools ) + в путях должны быть python и perl.
В итоге, после сборки и добавления версии Qt в Qt Creator получаем warning ( значёк, в смысле ) «The compiler 'Microsoft Visual C++ Compiler' 11.0 (x86) can not produce code for the Qt version 'Qt 5.0.0'»
но вроде как всё работает и проекты прекрасно собираются
The source code is available as a zip (270 MB) or a tar.gz (219 MB)
Т.е. или то, или то. Всегда качал tar.gz и все нормально было.
Сейчас в tar.gz снова та же проблема, качаю .zip — будет смешно, если будет не одинаково.
Попыталься хотя бы запустить configure, но получил ошибку "%QTSRC%/qtbase/configure.exe is not recognized as an internal or external command, operable program or batch file". Полез в "%QTSRC%/qtbase" — configure.exe то нету, есть configure.bat в котором, в конце строчки
У Вас же
CX
— массив из 2х элементов, а масивы, если память под них выделена с помощьюoperator new[]
— соответственно и зачищаются с помощьюoperator delete[]
.Вот если бы было как-то так
то, соответственно и удаляли бы
Я правильно Вас понял?
Что заинтересовало меня «в стиле» так это — огромное количество глобальных переменных ( да, в большинстве случаев, это некие константы, что вполне логично и все они разбросаны по пространствам имён ), но всё же…
+ наверное, присутствие вперемешку определения полноценного класса… а потом — куча глобальных функций для работы с данным класом, которые вполне логично могли бы переместиться в сам клас в некоторых случаях. Или вообще, например, чисто сишный код ( я имею ввиду структуры + ф-и для работы с ними, но структуры с конструкторами и деструкторами )…
Не знаю как вы, но посмотреть это стоит 100 % — очень интересно!
указан, так и Character Set — скажите, что не Unicode :)
и остальные «общие» методы в некий базовый класс для всех
hptr
. Как по мне, это самый прстой выход из ситуации, если же я понял, что Вы хотите.Но знаю точно, что с помощью Visual Studio Express 2012 ничего не получится (не пробывал, где-то вычитал )
Если в Path уже какая-то студия прописана, удаляем все упоминания и оставляем/дописываем только msvc12 (т.е.
\Microsoft Visual Studio 11.0\VC\bin; и желательно всё это делать через Developer Command Prompt for VS2012 ( Start -> \Microsoft Visual Studio 2012 -> Visual Studio Tools ) + в путях должны быть python и perl.
В итоге, после сборки и добавления версии Qt в Qt Creator получаем warning ( значёк, в смысле )
«The compiler 'Microsoft Visual C++ Compiler' 11.0 (x86) can not produce code for the Qt version 'Qt 5.0.0'»
но вроде как всё работает и проекты прекрасно собираются
И это всё очень странно.
Т.е. или то, или то. Всегда качал tar.gz и все нормально было.
Сейчас в tar.gz снова та же проблема, качаю .zip — будет смешно, если будет не одинаково.
И спасибо, что пытались помочь, без вас никак бы не получилось.
Да, Far manager, вот директория qtbase
configure.exe вообще уже нету в сорцах, а configure.bat пытается запустить configure.exe.
Я один что-то не понимаю?
Раньше configure.exe был, а теперь батники, т.е. configure.exe вообще нету
— стало понятно в чём проблема. Удалил .exe и… мне кажется configure завис, т.е. ничего не выводит долгое время.
Есть мысли какие-то?
Как-то явно указать 2012 нельзя?