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

Инициализация статической константы в классе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужно написать логическое выражение в printf http://www.cyberforum.ru/cpp-beginners/thread1547107.html
Помогите написать логическое выражение в printf, так чтобы она на экран выводила в строку, допустим, только 10 элементов массива, я вот начал писать, но это нерпавильно, где ошибка, помогите, пожалуйста for (int i=0; i<n; i++) { printf ("%4d%c", A, (i+1)%10==0? "\n", " "); }
C++ В чем ошибка? #include <iostream.h> #include <conio.h> int main() { int a,b,c,d,x1,y1,x2,y2,x3,y3; cout<<"Input a:"; cin>>x1>>y1; cout<<"Input b:"; cin>>x2>>y2; cout<<"Input c:"; http://www.cyberforum.ru/cpp-beginners/thread1547106.html
Формула индекса совпадений C++
Как можно правильно написать эту формулу: {deleted} Пользуйтесь редактором формул внизу страницы \sum_{i}^{}\frac{{f}_{i}*({f}_{i}-1)}{n(n-1)} int alf; double sum = 0.0; int numb_of_let = 250, alf = 26; for(int i = 0; i <= alf; i++) { sum += double(alf*(alf-1))/double(numb_of_let*(numb_of_let-1)); cout<<sum<<endl;
C++ структуры C++
#include "stdafx.h" #include <iostream> #include <cstdlib> #include <string> struct sotrud { char fam; float god; char obraz;
C++ Сделать нормальный вывод в консоль http://www.cyberforum.ru/cpp-beginners/thread1547051.html
Всем привет. Есть код: #include <QCoreApplication> #include <iostream> using std::cout; using std::cin; using std::endl; using std::fixed; #include <iomanip> using std::setw;
C++ Идентификатор gets не определен Собственно,в этом весь вопрос:) #include <iostream> #include <cstring> #include <cstdio> using namespace std; int main() { подробнее

Показать сообщение отдельно
DrOffset
6786 / 3997 / 917
Регистрация: 30.01.2014
Сообщений: 6,818
08.10.2015, 10:07     Инициализация статической константы в классе
C++
1
2
3
4
5
6
7
8
9
10
// в h
 
class SomeClass
{
public:
    static std::vector<double> const var;
};
 
// в cpp
std::vector<double> const SomeClass::var(3, 10.156);
Добавлено через 40 секунд
Цитата Сообщение от Volrajas Посмотреть сообщение
а мне нужен тип класса, с вызываемым конструктором, т.е. вот так не сработает
Ты пример-то мой выше посмотри и сделай также.
Литералы тут не при чем

Добавлено через 3 минуты
Цитата Сообщение от Volrajas Посмотреть сообщение
static const SomeClass pi = SomeClass(123); // так тоже ошибка
static в определении не нужен. См. мой первый пример.
Для переменной нужно использовать операцию разрешения области видимости ::, чтобы показать, что она принадлежит классу, опять же см. мой первый пример.
Тип данных для константы не забываем указывать.
Все это там было
C++
1
const AnotherClass SomeClass::pi = AnotherClass(123);
или
C++
1
const AnotherClass SomeClass::pi(123);
Упускаешь детали, вот и не получается

Добавлено через 6 минут
Полный пример, до кучи
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class AnotherClass
{
public:
    AnotherClass(int v) {}
};
 
class SomeClass
{
public:
    static const AnotherClass var;
};
 
const AnotherClass SomeClass::var(123);
 
Текущее время: 12:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru