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

Имя функции в sizeof - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает http://www.cyberforum.ru/cpp-beginners/thread809315.html
#include <iostream> #include <math.h> using namespace std; double circle_area(int radius); int main() { int r, h, v; std::cout << "\nВведите радиус и высоту цилиндра, разделенные...
C++ Цикл: Напишите программу, которая выводит на экран квадрат Пифагора – таблицу умножения. Решите пожалуйста задачу по программированию. Желательно с пояснениями. Напишите программу, которая выводит на экран квадрат Пифагора – таблицу умножения. Использовать оператор for http://www.cyberforum.ru/cpp-beginners/thread809311.html
C++ Указатели на метод класса
Допустим есть 2 класса: class A { public: A() {} ~A() {} virtual void Draw(GLuint shader)
Использование OpenAL без установки C++
Можно ли использовать библиотеку OpenAL без установки, а имея только необходимык .dll, .lib и .h файлы? Как я понимаю, то при установке происходит еще включение поддержки операций ядра OpenAL...
C++ Задана последовательность N http://www.cyberforum.ru/cpp-beginners/thread809250.html
Задана последовательность N вещественных чисел Xi. вычислить Si=√(X(i)-M)2/N-1 где M - среднее арифметическое данной последовательности. builder 6
C++ указатель на перечисление kdevelop archlinux 64 bit gcc 4.7.2 в строке, где ошибка, приведено сообщение компилятора компилятора#include <stdio.h> #include <stdlib.h> #include <string.h> struct vect{ float x,y,z; }; struct tchk{ enum g{i,l,m}; ... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
15.03.2013, 13:55
5.3.3/1
The sizeof
operator shall not be applied to an expression that has function or incomplete type, to an enumeration
type whose underlying type is not fixed before all its enumerators have been declared, to the parenthesized
name of such types, or to an lvalue that designates a bit-field. sizeof(char), sizeof(signed char) and
sizeof(unsigned char) are 1.
5.3.3/3
The sizeof operator can be applied to a pointer to a function, but shall not be applied directly to a function.
5.3.3/4
The lvalue-to-rvalue (4.1), array-to-pointer (4.2), and function-to-pointer (4.3) standard conversions are not
applied to the operand of sizeof.
Итого, стандартная конвертация из функции в указатель на функцию для sizeof не работает, потому ошибка

Ах... Ну все равно оставлю пояснение, а почему такое диагностическое сообщение - это уже дело VS, какое сообщение выдавать.
Но судя по доке - эта ошибка как раз для sizeof-а. http://msdn.microsoft.com/en-us/library/9adz64y0.aspx
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru