Описание тега scope-resolution

1 ответ

Оператор разрешения области действия в SQL SERVER

Каково значение использования Scope Resolution Operator (::) в SQL SERVER, Как мы все знаем, когда мы используем GRANT Команда Scope Resolution Operator будет частью синтаксиса. GRANT ALTER ON Schema :: DBO TO user_name Есть ли какое-то конкретное з…
1 ответ

Двоеточие после имени класса в Java, что для

У меня есть вопрос о двоеточии в коде Java, в следующем фрагменте кода строка OuterClass:showMsg(text); и линия OuterClass:InnerClass:showMsg(text); не дает ошибок и заставляет меня думать, что символ двоеточия работает как-то похоже на двойное двое…
22 янв '16 в 17:41
5 ответов

Различные способы доступа к методам

Я видел, что есть два разных способа доступа к методам в классе. Есть ли различия в поведении, или это чисто альтернативные синтаксисы для одного и того же действия? $a = new A(); $a->foo(); A::foo();
28 май '12 в 18:07
1 ответ

Введена зависимость или оператор разрешения области?

Я не нашел подобного вопроса, поэтому прошу прощения, если он уже существует. В моей системе я хочу, чтобы ряд библиотек функций облегчал выполнение ряда задач по всей системе. Это может быть проверка по электронной почте. Нет смысла каждый раз писа…
2 ответа

Друзья, ключевое слово оператора и разрешение области

namespace GameForge { namespace Core { class CTribool; } } GameForge::Core::CTribool operator ! ( const GameForge::Core::CTribool& rkTribool ); namespace GameForge { namespace Core { class CTribool { friend CTribool operator ! ( const CTribool&a…
22 июн '13 в 13:57
3 ответа

Как вызвать метод родительского класса в php

Это рабочий код, но я хочу знать, не используя другой объект (прокомментировал $foo) как я могу использовать printItem() метод class Foo с использованием $bar объект. Новая для программирования концепция, так что, может быть, это слабая вещь, котору…
18 окт '12 в 07:01
1 ответ

C++0x decltype и оператор разрешения области видимости

С таким классом, как Foo: struct Foo { static const int i = 9; }; Я считаю, что GCC 4.5 отклонит следующее Foo f; int x = decltype(f)::i; Это будет работать, если я использую промежуточный typedef, такой как: typedef decltype(f) ftype; int x = ftype…
02 апр '11 в 20:12
2 ответа

Оператор разрешения области для isalnum

Я спрашиваю это как продолжение этого вопроса. Предыдущий вопрос был задан почти три года назад, поэтому я хотел бы задать новый вопрос. Суть этого вопроса, с которым я связан, заключается в том, что ФП попытался выполнить следующую строку кода: fin…
21 сен '15 в 13:31
5 ответов

Вызовите приватный метод из унаследованного класса

Я хочу реализовать систему ловушек в моем простом ORM в PHP: class Record { public function save() { if (method_exists($this,"before_save")) { $this->before_save(); } //...Storing record etc. } } class Payment extends Record { private function be…
26 сен '12 в 14:16
4 ответа

Разница между этим-> полем и классом:: полем?

Мне интересно что-то в C++. Допуская следующий код: int bar; class Foo { public: Foo(); private: int bar; }; В моем классе, есть ли разница между this->bar а также Foo::bar? Есть ли случаи, когда один из них недействителен?
27 апр '13 в 22:03
1 ответ

Доступ к глобальному пространству имен C++ из другого пространства имен

В приведенном ниже коде C++ foobar определяется первым для одного double параметр, а затем снова для одного параметра типа Foo, Оба определены в глобальном пространстве имен. В пределах one пространство имен, дальнейшая перегрузка foobar определяетс…
1 ответ

Разрешение области для статической функции или указателя в классе шаблона

В настоящее время я работаю над кодом, написанным кем-то другим, и я не уверен в эффективности их метода. У них есть шаблонный класс, который использует разрешение области для доступа к членам класса вместо того, чтобы иметь указатель на шаблонизиро…
11 дек '13 в 05:52
1 ответ

Использование переменной с оператором разрешения области в PHP

У меня возникла ситуация, когда я должен использовать статический метод, но здесь имя моего класса хранится в некоторой переменной. По этой ссылке: http://php.net/manual/en/keyword.paamayim-nekudotayim.php Я не могу использовать переменную с ::, для…
18 авг '15 в 05:15
3 ответа

В чем разница между оператором точки и оператором разрешения области

Я просто хотел узнать разницу между. оператор и:: оператор?
24 май '10 в 10:38
7 ответов

Есть ли оператор разрешения области видимости в языке Си?

Я читаю книгу по языку C ("Освоение C") и нашел тему об операторе разрешения области видимости (::) на стр. 203, в Google Книгах здесь. Но когда я запускаю следующий пример кода (скопированный из книги), компилятор C выдает мне ошибку. Я искал в Инт…
03 фев '15 в 13:35
2 ответа

PHP - Использование двойного двоеточия с классом переменной

Я пытаюсь вызвать статическую функцию с переменным именем из класса. Желаемый результат: class Controller extends Controller { public $model = 'ModelName'; public function index() { $woot = $this->model::find(''); var_dump($woot); } } Это работае…
03 июн '15 в 17:58
1 ответ

Аргумент шаблона после оператора разрешения области не заменяется

Я пытаюсь сделать общий код, который вызовет ошибку компиляции, если B не является предком D. Что я придумал: template<typename B, typename D> struct assert_base_of { enum {value = sizeof(B::D)}; } Не работает Когда я называю это так: assert_b…
20 июн '15 в 12:54
2 ответа

C++ Design вопрос попробуйте поймать

У меня есть следующий код, в котором конструктор dbh может выдать исключение. Вопрос, который у меня есть, dbh объявлен внутри блока try. Будет ли это доступно после улова? Если да, есть ли другие исключения, где разрешение области отличается от {}?…
25 фев '11 в 17:31
2 ответа

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

Я обнаружил странную ошибку в моем коде, которая показала интересное поведение ruby. Надеюсь, кто-то может объяснить, почему он так себя ведет. У меня был класс с переменной экземпляра @foo и метод, который ссылался на локальную переменную scoo. Я р…
18 авг '11 в 04:24
2 ответа

Метод шаблона и аргумент шаблона по умолчанию

Моя проблема может быть возобновлена ​​с помощью следующего кода: template <typename T> struct C2; template <typename T> struct C1 { template <typename Type, template <typename Ti> class Container = C2> void m() {} }; templat…