3
голосов
3ответов
5363 просмотров

Шаблоны, вложенные классы и «ожидаемый конструктор, деструктор или преобразование до токена '&'»

При работе с некоторыми шаблонами и написании базового класса контейнера с итераторами я обнаружил, что мне нужно переместить тело функций-членов из класса шаблона в отдельный файл, чтобы соответствовать рекомендациям по стилю. Однако я столкнулся с интересной ошибкой компиляции: runtimear...

2
голосов
3ответов
1518 просмотров

Предварительное объявление вложенного класса для наследования шаблона

Как правильно наследовать от класса шаблона, когда аргумент шаблона является вложенным классом внутри наследующего класса? class SomeClass : public TemplateClass<NestedClass> { class NestedClass {}; };

1
голосов
4ответов
4747 просмотров

Вложенные классы C # - вызов внешнего метода изнутри

У меня есть класс ViewController под названием GamePlay.В GamePlay есть вложенный класс MyPinAnnotationView.Когда вызывается метод MyPinAnnotation TouchesBegan (), я хочу вызвать метод CheckAnswer () из родительского GamePlay. Я не хочу создавать новый экземпляр GamePlay, потому что у меня уж...

64
голосов
7ответов
21596 просмотров

Как ограничить доступ к члену вложенного класса в включающий класс?

Можно ли указать, что члены вложенного класса могут быть доступны для включающего класса, но не для других классов? Вот иллюстрация проблемы (конечно, мой реальный код немного сложнее ...): public class Journal { public class JournalEntry { public JournalEntry(object value)...

2
голосов
7ответов
282 просмотров

Where do you put collection classes?

I am not sure if there is already a nomenclature for this, but for the sake of this question lets define two terms: peer implementation or nested implementation to illustrate how you implement collection classes in a data model that contains many parent/child entity relationships. I use the term...

2
голосов
3ответов
942 просмотров

When should I use/examples of nested classes?

Please retag this question to include languages to which it is relevant So my java book had a whole chapter on nested classes, but ended on the note that you should only really use them when it comes to "modeling composition relationships and implementing internals of a class you want to hide". ...

0
голосов
2ответов
224 просмотров

Why is my nest class being seen as abstract?

I have an abstract base class which contains a private nested implementation. visual c++ is giving me the following error when I try to instantiate the non-abstract nested implementation: error C2259: 'node::empty_node' : cannot instantiate abstract class (line 32) as far as I can tell, I've o...

22
голосов
5ответов
7035 просмотров

Can a nested C++ class inherit its enclosing class?

I’m trying to do the following: class Animal { class Bear : public Animal { // … }; class Giraffe : public Animal { // … }; }; … but my compiler appears to choke on this. Is this legal C++, and if not, is there a better way to accomplish the same thing...

1
голосов
2ответов
516 просмотров

Nested Classes w/ Same Name in Separate Assemblies Causing Serialization Headaches

I’m working with a poorly-engineered API. I have a class that I need to serialize, and I have control over the makeup of the class, but not the types that make up the properties the class is serialzing. An example is below: <Project> <SomeProperty1 /> <Install> <Defa...

9
голосов
9ответов
990 просмотров

When would you want to nest classes in C#?

Specifically, can anyone give me concrete examples of when or when not to use nested classes? I've known about this feature since forever, but never had a reason to use it. Thanks.

0
голосов
1ответов
523 просмотров

How does the .net framework nest forms in classes. (vb.net)

If I look at some classes in the framework, using reflector, I can see that forms and user controls are made private and nested into a parent class. For instance, I have a control which makes use of pop-up form that is specific to that control. At the moment, I make the pop-up form friend access...

1
голосов
6ответов
809 просмотров

Refactoring: Nested class or separate classes?

I'm currently doing some refactoring (+ adding new features) to some of our framework classes. The situation is that we have a single (god-like) class which does a bunch of logic we'd like to split up. The class represents something like a validation rule for fiscal codes. So it does validation o...

0
голосов
4ответов
793 просмотров

nested struct with array

Please, help me to create a nested struct with an array. How do I fix this code? class CMain { public: CMain(); ~CMain(); private: struct { CCheckSum() : BufferSize(500) {memset(Buffer, 0, BufferSize);} const int BufferSize; ...

4
голосов
4ответов
2628 просмотров

Inner classes in C#

Until very recently I hadnt twigged that there was a difference between a normal class, and an inner class / sub class. What is the relationship between an instance of an inner class and an instance of its containing class, and what is the purpose of inner classes / what makes them different?

221
голосов
8ответов
166671 просмотров

Зачем мне когда-либо нужно использовать вложенные классы C #

Я пытаюсь понять вложенные классы в C #. Я понимаю, что вложенный класс - это класс, который определен в другом классе, но я не понимаю, почему мне когда-либо понадобится это сделать.

48
голосов
6ответов
20581 просмотров

Предупреждение Eclipse о синтетическом аксессоре для частных статических вложенных классов в Java?

Мой коллега посоветовал сделать некоторые параметры форматирования кода и предупреждений Eclipse более строгими. Большинство этих изменений имеют смысл, но я получаю одно странное предупреждение на Java. Вот тестовый код для воспроизведения «проблемы»: package com.example.bugs; public class ...

9
голосов
3ответов
2063 просмотров

Методы расширения не разрешены во вложенных статических классах?

Почему это? Мне было бы действительно приятно иметь возможность заблокировать некоторые методы расширения для использования только в одном из моих классов. На самом деле не хочу, чтобы определенные методы расширения были доступны повсюду ... и они выглядят намного лучше, чем обычные статически...

2
голосов
2ответов
666 просмотров

Удалите вложенные тестовые классы с помощью maven2

Я использую вложенные классы для доступа к закрытым членам в тестах JUnit. Они обычно называются TestProxy. Я хотел бы удалить их во время сборки с помощью maven2, чтобы не включать их в файл jar. Есть ли вариант конфигурации? Можно ли это сделать с помощью плагина? Если да, то прототип...

5
голосов
2ответов
4819 просмотров

Вернуть вложенный тип класса в Java

У меня есть базовый класс с абстрактным методом getType (). Я хочу, чтобы подклассы могли реализовать этот метод и предоставить фактический класс для использования. В коде примерно следующее: public abstract class A { public static interface Tile; protected abstract Class<Tile&...

5
голосов
4ответов
1420 просмотров

Статические внутренние классы - хорошая идея или плохой дизайн?

Я обнаружил, что у меня есть несколько мест, где наличие общедоступных статических внутренних классов, расширяющих «вспомогательные» классы, делает мой код более безопасным по типу и, на мой взгляд, читабельным. Например, представьте, что у меня есть класс SearchCriteria. У разных вещей, которые...

1
голосов
3ответов
1272 просмотров

Вложенные классы .NET

Текущая библиотека классов, над которой я работаю, будет иметь базовый класс (Field) с более чем 50 конкретными типами «полей», которые будут унаследованы от «Field» и вложены для обеспечения удобочитаемости. Например ... abstract class Field { public int Length { get; set; } public ...

2
голосов
2ответов
405 просмотров

Как переопределить методы вложенных типов?

У меня есть собственный потомок TObjectList в Delphi 2009, и я хотел бы немного поиграть с его перечислителем и добавить некоторые функции фильтрации в метод MoveNext, чтобы он пропускал определенные объекты. MoveNext вызывается DoMoveNext, который является виртуальным методом, так что это не до...

17
голосов
6ответов
5075 просмотров

"Публичные" вложенные классы или нет

Предположим, у меня есть класс «Приложение». Для инициализации требуются определенные настройки в конструкторе. Предположим также, что количество настроек настолько велико, что необходимо выделить их в отдельный класс. Сравните две следующие реализации этого сценария. Реализация 1: clas...

32
голосов
6ответов
8072 просмотров

Почему класс не может расширить свой собственный вложенный класс в C #?

Например: public class A : A.B { public class B { } } Что вызывает эту ошибку компилятора: Круговая зависимость базового класса с участием "A" и "A.B" Я всегда полагал, что вложенный класс ведет себя так же, как обычный класс, за исключением специальных правил, касающихся ...

55
голосов
10ответов
4449 просмотров

Стоит ли в этом случае использовать вложенные классы?

Я работаю над набором классов, используемых для воспроизведения и записи видео. У меня есть один основной класс, который действует как общедоступный интерфейс, с такими методами, как play(), stop(), pause(), record() и т. Д. Затем у меня есть классы рабочих лошадок, которые выполняют декодирован...