Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Копирование массива char в буфер обмена компьютера https://www.cyberforum.ru/ cpp-beginners/ thread624997.html
Здравствуйте. Нужно, чтобы программа могла скопировать какой-либо массив char или string в буфер обмена компьютера и уже после завершения пользователь мог вставить текст в любой другой программе. В...
Не печатается символ "\" C++
В программе вывожу символы на консоль. Но символ "\" не печатается. Почему ?
Пробелы в файле C++
Здравствуйте. У меня есть текстовый файл. И мне нужно с него до конца считывать по одному символу. #include <fstream> void main() { char c; std::ifstream in("input.txt"); std::ofstream...
C++ Обработка ошибок неправильного заполнения структуры tm? Это простой вопрос. Допустим такой код: void main(){ int day=31, mon=5,year=82; time_t seconds = time(NULL); tm* timeinfo = localtime(&seconds); cout<<seconds<<endl; timeinfo->tm_mday=day;... https://www.cyberforum.ru/ cpp-beginners/ thread624972.html
C++ Строка: заменить первую "о" на "а", удалив остальные "о" https://www.cyberforum.ru/ cpp-beginners/ thread624951.html
c++ visual Задание: дана последовательность слов. напечатать все слова, предварительно выполнив преобразования их по правилу: заменить в каждом слове первую встречную "а" на "о", удалив все...
C++ UTF-8 - русские символы в char посимвольно
Здравствуйте, в проекте используется UTF-8, и в char и в string я не могу обратиться к русскому символу, как к элементу массива, т.к. в UTF-8 русский символ занимает сразу два элемента массива... А...
заключение кода в переменную C++
есть код: cout << "Ответ выражения = "; cout << res << endl << endl << endl; его нужно запилить в переменную. а я незнаю как это реализовать. как я хочу использовать это у меня есть...
C++ Что почитать ActiveX + Internet Explorer Подскажите что почитать о связке ActiveX и Microsoft IE https://www.cyberforum.ru/ cpp-beginners/ thread624914.html
C++ Как можно в памяти уместить больше данных ?Большой массив или список маленьких массивов ? https://www.cyberforum.ru/ cpp-beginners/ thread624888.html
сабж выше
C++ Ортогонализация векторов есть программа : #include <conio.h> #include <iostream> #include<math.h> using namespace std; class Vector{ float x; float y; float z; //координаты вектора float t; https://www.cyberforum.ru/ cpp-beginners/ thread624879.html
программист С++
841 / 600 / 147
Регистрация: 19.12.2010
Сообщений: 2,016
0

constexpr static functions

17.07.2012, 16:43. Просмотров 1542. Ответов 5
Метки (Все метки)

Почему нижеприведенный код не работает на gcc 4.7.1.? собственно как и на clang

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
class C1 
{
public:
    static constexpr int foo(int x)
    { 
        return x + 1;
    }
    
    static constexpr int bar = foo(sizeof(int));
};
 
int main()
{
    std::cout << C1::bar << std::endl;
    return 0;
}
http://liveworkspace.org/code/... b64fefedd2
но такое работает на clang
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
class C1 
{
public:
    static constexpr int foo(int x)
    { 
        return x + 1;
    }
    
    static constexpr int bar;
};
 
constexpr int C1::bar = C1::foo(sizeof(int));
 
int main()
{
    std::cout << C1::bar << std::endl;
    return 0;
}


Вернуться к обсуждению:
constexpr static functions
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.07.2012, 16:43
Готовые ответы и решения:

Ошибка сборки static constexpr int x[] = {.};
printf('Hello World!\n'); Хочу определить в классе статический массив. Пишу, к примеру: class...

Ошибка undefined reference для static constexpr переменной
Добрый день. Есть код: template&lt;typename K, typename V&gt; struct Pair { K key; V value;...

Присваивание constexpr к non-constexpr
constexpr float pi = 3.14159265; void some_fun() { float angle = 45.0f*(pi/180.0f); ...

Как компилятор обрабатывает член класса static constexpr const char*
Привет! Наткнулся на непонятный момент class Foo { public: static constexpr const char*...

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