Пространства имён
Варианты
Действия

static specifier

Материал из cppreference.com
< cpp‎ | language

 
 
Язык С++
Общие темы
Управление программой
Операторы условного выполнения
Операторы повторения
Операторы перехода
Функции
объявление функции
объявление лямбда-функции
шаблон функции
спецификатор inline
спецификаторы исключений (устарело)
спецификатор noexcept (C++11)
Исключения
Пространства имён
объявление пространства имён
псевдонимы пространства имён
Типы
спецификатор decltype (C++11)
Спецификаторы
cv-спецификаторы
спецификаторы продолжительности хранения
спецификатор constexpr (C++11)
спецификатор auto (C++11)
спецификатор alignas (C++11)
Инициализация
Литералы
Выражения
Утилиты
Типы
typedef-объявление
объявление псевдонима типа (C++11)
атрибуты (C++11)
Приведения типов
неявные преобразования
const_cast-преобразование
static_cast-преобразование
dynamic_cast-преобразование
reinterpret_cast-преобразование
C-подобное и функциональное приведение типов
Выделение памяти
Классы
Особые свойства классовых функций
explicit (C++11)
static
Специальные функции-члены
Шаблоны
шаблон класса
шаблон функции
специализация шаблона
упакованные параметры (C++11)
Разное
Ассемблерные вставки
 
Внутри класса, объявляет члены не связаны с конкретными примерами.
Оригинал:
Inside a class, declares members not bound to specific instances.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

[править] Синтаксис

static class_attribute
static class_method

[править] Заметки

# Статические атрибуты должны быть определены вне класса
Оригинал:
# static attributes must be defined outside the class
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Статической постоянной неотъемлемые атрибуты могут быть определены встроенные (до C++11)
Оригинал:
# static constant integral attributes can be defined inline (до C++11)
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Внутри статических методов нет NJ указатель
Оригинал:
# inside static methods there is no NJ указатель
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Статические методы не могут иметь другой класс-специфические функции спецификатор как cv, virtual или явном переопределения
Оригинал:
# static methods cannot have other class-specific function specifier as cv, virtual or явном переопределения
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] См. также

[править] Пример

struct C
{
    static void foo();
    static int n;
    static const int m = 16; // inline inizialization
};
 
int C::n = 0; // static attribute definition
 
void C::foo()
{
    // no reference to non-static members/methods can occur here
}