Форум программистов, компьютерный форум 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Введите радиус и высоту цилиндра, разделенные пробелами:"; std::cin >> r >> h;
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 ("The OpenAL Installer for Windows will install the OpenAL 1.1 libraries, enabling support for core OpenAL operations as well as extensions such as EAX and EFX."). Как это сделать не прибегая к...
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}; // i l m float x,y,z; подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
15.03.2013, 13:55     Имя функции в sizeof
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
 
Текущее время: 21:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru