Что обозначает эта запись?

199
21 сентября 2017, 16:19

Что обозначает такая запись? поставило в тупик, применением "::" несколько раз.

typename FGameMenuItem::FOnOptionChanged::TSPMethodDelegate< UserClass >::FMethodPtr InMethod
Answer 1

Данный оператор :: называется Оператор разрешения области видимости. В случае наличия вложенных классов class/struct и/или пространств имён namespace с его помощью обеспечивается доступ к нужному имени. Например:

namespace N 
{
    struct C 
    {
        struct D 
        {
            static int i;   
        };
    };
}

Для доступа из глобального пространства имён к статической переменной i нужно написать N::C::D::i.

Подробнее об операторе разрешения области видимости есть на MSDN.

Наличие же typename вначале говорит о том, что зависимое от шаблона имя является типом, а не переменной.

READ ALSO
Как в Visual Studio создать и заполнить ресурс?

Как в Visual Studio создать и заполнить ресурс?

Ситуация такая, я переписывал пример из книги и там автор создает файл ресурса таким образом пишет файл resmc с таким содержимым:

249
Определение url страницы на jQuery

Определение url страницы на jQuery

Смена url происходит "на ходу" без перезагрузкиПопробовал как видно в коде через нажатие, но определение происходит на текущей странице

262
Проблема с галерей

Проблема с галерей

есть станица

243