Как следует из текста ошибки, если вы хотите определить свойства в C ++, вам нужно объявить его с помощью макроса Q_PROPERTY
и предоставить методы для него ( http://doc.qt.io/qt-5/ properties.html ).
Вы также можете определить свойства в QML:
Test {
property string name: "xxx"
}
ListElement
name
и age
не произвольные свойства, а роли модели ( ссылка ).
Назвать некоторых:
ЛЮДИ: Обратите внимание на то, что это было записано в [1 110] февраль 2009 , и что сказано, был соответствующий в то время - вопящий на меня в конце 2012 года (3 + несколько лет спустя), бессмысленно. :-)
Delphi имеет некоторые значительные преимущества для Win32. Не то, чтобы приложения.NET являются по сути неработающими, но попытка:
Сборка "мусора" в.NET могла бы быть действительно хорошей, но любой, кто знает что-либо о программировании, может также обработать ручное выделение/освобождение памяти легко с Delphi, и GC доступен со считаемыми на ссылку интерфейсами. Не одна из вещей, которые принесли всем непрограммистам к быстрому увеличению псевдо-GC VB? IMO, GC является одной из вещей, которая делает.NET опасной, таким же образом VB был опасен - это делает вещи слишком легкими и позволяет людям, у которых действительно нет подсказки, что они делают для записи программного обеспечения, которое заканчивает тем, что делало путаницу. (И, прежде чем я горюсь до смерти здесь, это является большим для людей, которые делают , знают то, что они делают также, и так был VB; я просто не так уверен, что преимущество для квалифицированного перевешивает опасности нам от низкой квалификации.)
Призма Delphi (иначе Rem Objects Oxygene, раньше Chrome) обеспечивает версию GC Delphi, который те, кому нужен он, ищут, наряду с ASP.NET и WPF/Silverlight/CE, с удобочитаемостью (и отсутствие фигурных скобок) Delphi. Для тех (как я), для которого поддержка Unicode не является основным фактором, Delphi, который 2007 предоставляет ASP.NET и VCL.NET, а также собственной поддержке Win32. И, в месте как то, где я работаю, когда рабочие станции только обновляются (как минимум) каждые три года, и где мы просто избавились от последней машины Win95, потому что это не был приоритет обновить, платформа.NET является проблемой. (Особенно с требованиями прокси компании, только позволяющими доступ в Интернет горстке людей, ограничивая пропускную способность и возможности загрузки и надлежащие неадминистраторские учетные записи без позволенных USB-устройств, все все еще натыкание на сеть Netware - никакая такая вещь как Windows Update и никогда вирус до сих пор, потому что ничто не входит.)
я работаю некоторые на языках.NET (C#, Призма Delphi), но хлеб с маслом и полный рабочий день и на стороне, прибывает из Win32 и Delphi.
Хорошо сначала, Никакой язык/платформа никогда не будет универсально выше.
Более старые языки будут иметь существующие кодовые базы, которые работают, это оба положительно (опыт, хорошо протестированная, обширная литература поддержки), но также и отрицание (получающаяся инерция против изменения, несколько различных способов сделать вещи продвижение к беспорядку для новых участников).
выбор/использование и языков и платформ, как большинство вещей, балансировка за и против.
В следующем Delphi списков имеет некоторые из тех же за и против, но расходится во многих также.
Потенциал Отрицательные стороны .NET (если они не проблема Вам, они не отрицательные стороны)
существуют больше, но это выделения.
Потенциал Положительные стороны (снова, если они не имеют значения для Вас)
Аналогично специально для c#
Con:
Pro:
основы C действительно является за и против. Это понятно огромным количеством программистов (по сравнению с основанным на Паскале стилем), но имеет определенное количество хлама (операторы переключения, являющиеся ясным примером).
Сильные/Слабые/Статичные/Динамичные системы типов являются дебатами поляризации, но это, конечно, не спорно, чтобы сказать, что, то, где система типов больше ограничивает его, должно стремиться не потребовать, чтобы чрезмерное многословие в результате c# было, конечно, лучше, чем многие в том отношении.
Для многих внутренних приложений Направления деятельности огромное количество Недостатков платформы .NET являются абсолютно несущественными (управляемое развертывание, являющееся общей и хорошо решенной проблемой в корпорациях). Использование как таковое .NET (и это делает в основном средний c#, извините парни VB.Net), довольно очевидный выбор для новой разработки в архитектуре окон.
Хорошо, я сомневаюсь, что это убедит Вас, поскольку Вы не хотите быть убежденными, но вот мое представление преимуществ.NET по более старым технологиям. Я не собираюсь утверждать, что каждое преимущество относится к каждому языку, который Вы упомянули в вопросе, или что.NET прекрасна, но:
управляемая среда А фиксирует распространенные ошибки ранее и дает новые возможности:
А современная объектно-ориентированная платформа:
Одна платформа, являвшаяся целью нескольких языков:
результат большей части из этого - и слоган, я предполагаю - то, что .NET позволяет более быстрой разработке большего количества устойчивых приложений .
решать эти две конкретных проблемы, которые Вы упомянули в вопросе:
"Простота" разработки комплекса (и простой) приложения с помощью него. Много основного материала уже кодируется для Вас в платформе, и можно просто использовать его. И загрузка файла 35 МБ сегодня намного легче, чем файл 8-6 2 МБ несколько лет назад.
Существует много причин. Я не знаю много о RealBasic, но насколько Delphi идет:
менее широко распространенный, чем.NET, меньшее сообщество разработчиков. Многие ресурсы Delphi в сети являются древними и устарели.
До Delphi 2009, Delphi не имел полной поддержки unicode.
я не знаю о Delphi, 2009, но 2007 не имел очень хорошей сборки "мусора". Это имело своего рода неуклюжий подсчет ссылок, который потребовал некоторого вмешательства от имени разработчика..NET имеет намного более усовершенствованный GC, который делает фактически все для Вас.
.NET имеет более крупную стандартную библиотеку и более актуальные сторонние библиотеки.
языки.NET как C# возможно лучше, и конечно легче понять для плохо знакомых с языком.
Существует много воображаемых преимуществ, процитированных разработчиками.NET здесь, которые не должны быть в том сравнении, просто потому что Delphi имеет их также:
, существуют однако некоторые вещи в.NET, что Delphi не имеет out-of-the поля, и только некоторые из тех могут быть добавлены библиотеками и собственным кодом. Назвать некоторых:
[1], Если Вы не знаете, но интересно, проверяете домашняя страница Marc Clifton , особенно статьи о декларативном программировании.
Редактирование: я хотел бы ответить на комментарий Mason Wheeler:
Ре динамический код: Я знаю, что существуют решения иметь сценарии Паскаля, встроенные в приложение. Существуют однако явные различия между предоставлением доступа к частям Вашей внутренней иерархии объектов, для механизма выполнения сценариев и наличием того же компилятора, который используется для Вашего кода, доступного во времени выполнения также. Всегда существуют различия между компилятором Delphi и компилятором механизма выполнения сценариев. Так или иначе то, что Вы получаете с.NET, идет далеко вне чего-либо, что доступно для Delphi. И так или иначе, это не точка, можно ли было смочь кодировать подобную инфраструктуру для Delphi, дело в том, что с.NET это уже там для Вас при необходимости в нем.
события Re Multicast: Точно, существуют способы кодировать его, но это не часть Delphi / VCL out-of-the-box. Это - то, что я говорил выше.
слабые ссылки Ре: Вы печально ошибаетесь. Попытайтесь использовать интерфейсы нетривиальным способом, создав циклические ссылки на пути. Затем необходимо начать использовать преобразования типа и желание слабых ссылок.
Ну, Платформа.NET совместно используется для всех приложений.NET, таким образом, у Вас есть она только однажды на Вашей машине, и 35 МБ - ничто сегодня (сравните ее с размером Вашей установки Vista). Для Вашего второго приложения.NET Вы не должны загружать его снова.
Для Приложения Windows.NET (использующий C# или безотносительно) дает Вам более прямой доступ к последнему и самому большому Windows features. Это также очень хорошо поддерживается Microsoft, имеет огромное сообщество и много книг, записанных об этом.
REALbasic (теперь Xojo) для межплатформенных приложений. Используя его только в Windows может иногда быть полезным, но это не было бы его силой (который является, что это удивительно просто в использовании).
я не знаю много о Delphi.
Насколько я понимаю, в RealBASIC не так уж много (если вообще есть) инструментов объектно-реляционной обработки, и, вероятно, он не будет таким хорошим выбором для многоуровневых приложений, ориентированных на базы данных.