Во-первых, свойство combowox RowSourceType должно быть установлено в ValueList. Затем VBA устанавливает свойство RowSource, а не Value. Список не является свойством выпадающего списка в Access. Просто:
Me.myComboBox.RowSource = Replace(Me.myTextBoxField, "/", ";")
Событие загрузки формы должно быть подходящим.
Можно использовать templatized участников т.е. универсальных участников вместо того, чтобы переопределить участников.
Можно также объявить ВАРИАНТ (COM) как объединение.
struct MyData
{
int vt; // To store the type
union
{
LONG lVal;
BYTE bVal;
SHORT iVal;
FLOAT fltVal;
.
.
}
};
1) Нет Вы не можете. Можно создать собственных внутренних/скрытых/членов парламента, не занимающих официального поста, но Вы не можете сверхъязь их.
2) Если бы Вы могли, не это не была бы хорошая практика. Думайте об этом ;)
3) Вы не были должны, поскольку Вы изменяете значение участника.
1) да это позволяется, как в, можно сделать это
2) Нет! плохая практика. Если кто-то назовет метод, которые используют 'длину', то возвращаемая переменная будет неопределенной.
3) Попробуйте другой дизайн. Возможно, Вы хотите иметь столь же именованную функцию или использовать базовый класс, как "имеет -" класс вместо "-" класс.
В то время как объявлением элемента данных того же имени в производном классе является легальный C++, это, вероятно, не сделает то, что Вы предназначаете. В Вашем примере ни один из кода в классе A не сможет видеть float length
определение - это может только получить доступ int length
определение.
Только методы могут иметь виртуальное поведение в C++, не элементы данных. Если требуется снова использовать существующий класс с другим типом данных, необходимо будет или повторно реализовать класс с желаемым типом данных или повторно реализовать его как шаблон, таким образом, можно предоставить желаемый тип данных при инстанцировании.