Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
slipp1
13 / 12 / 1
Регистрация: 09.11.2012
Сообщений: 367
Записей в блоге: 1
#1

изменение ptivat static - C++

16.10.2013, 20:19. Просмотров 214. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
using namespace std;
 
#include <string>
using std::string;
 
  class ext
  {
  public:
    ext( )
    {
      stat=1999;
    }
 
    static int getStat()
    {
      return stat;
    }
 
  private:
    static int stat;
  };
 
  
int main()
{
  ext user;
 
  //статические методы
  cout<<user.getStat()<<endl;
  return 0;
}
не могу получить доступ почему?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2013, 20:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос изменение ptivat static (C++):

Static - C++
zagolovok.hpp static int a; основной модуль #include &lt;iostream&gt; #include &quot;zagolovok.hpp&quot; int main

static и const - C++
static void A(); Что дает этот статик? Что он вообще дает? int A() const; Что дает конст в данном случае? static int...

static-член - C++
Привет. Как сделать чтобы при каждом создании объекта класса, увеличивался его счетчик. вот сами классы: class Base{ public: ...

static const? - C++
если мне нужна константа в классе, как ее лучше объявить со static или без? разница будет только в том, что со статиком мне можно будет...

Опять static - C++
Есть два файла. ////////////////////////////////////// //main.cpp class SomeClass { public: SomeClass(REC*...

Static string - C++
Здраствуйте, у меня задание написать клас, и в нем есть строка с приставкой static (static string name_univer). Для нее нужно написать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
0x10
2464 / 1636 / 238
Регистрация: 24.11.2012
Сообщений: 4,031
16.10.2013, 20:22 #2
Нет определения
C++
1
int ext::stat = 0;
Вызов статических методов через объекты? Разве что в последний рабочий день такой код писать...

И на будущее: приводите конкретные сообщения об ошибках.
0
slipp1
13 / 12 / 1
Регистрация: 09.11.2012
Сообщений: 367
Записей в блоге: 1
16.10.2013, 20:25  [ТС] #3
использую статическую функцию.

книжка говорит (с)
"На статические поля распространяется действие спецификаторов доступа поэтому статические поля, описанные как private, нельзя изменить с помощью операции доступа к области действия. Это можно сделать только с помощью статических методов."
0
0x10
2464 / 1636 / 238
Регистрация: 24.11.2012
Сообщений: 4,031
16.10.2013, 20:29 #4
И что?

Замечание на тему отсутствия определения переменной было проигнорировано... Как и замечание об истользовании объектов со статическими методами...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
using namespace std;
 
#include <string>
using std::string;
 
class ext
{
public:
    ext( )
    {
        stat=1999;
    }
 
    static int getStat()
    {
        return stat;
    }
 
private:
    static int stat;
};
 
int ext::stat = 0;
 
int main()
{
    //статические методы
    cout<< ext::getStat() <<endl;
    return 0;
}
0
slipp1
13 / 12 / 1
Регистрация: 09.11.2012
Сообщений: 367
Записей в блоге: 1
16.10.2013, 20:32  [ТС] #5
Цитата Сообщение от 0x10 Посмотреть сообщение
И что?

Замечание на тему отсутствия определения переменной было проигнорировано...
C++
1
int ext::stat = 0;
не пойму зачем объявлять в глобальной области??
0
0x10
2464 / 1636 / 238
Регистрация: 24.11.2012
Сообщений: 4,031
16.10.2013, 20:34 #6
Область видимости та же самая - ext.
Внутри класса - объявление. Т.е. сообщение компилятору, что переменная существует.
За пределами - определение, т.е. требование выделения памяти.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2013, 20:34
Привет! Вот еще темы с ответами:

static const - C++
объясните, пожалуйста, вот такую странную конструкцию (накопал в старой проге): после #include идет следующее: static const char...

Static Library - C++
Привет всем! Нужно проанализировать (понять, что она делает) статичную библиотеку, собранную под Linux (.a), используя Windows. Как это...

Static class c++ - C++
Можно ли сделать класс чисто статическим? То есть не прописывать отдельно для каждой переменой, функции static, а одним разом всех ? ...

Static переменные - C++
Написал небольшую программу, подключил к проекту name.h файл. В нем описание переменных static int a, b; Почему их значения можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.10.2013, 20:34
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru