Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
15.03.2013, 13:53     Имя функции в sizeof
Доброго времени суток

Почему, если в sizeof написать имя функции, то компилятор пишет "error C2070: overloaded-function: illegal sizeof operand", даже если она никакая не overloaded и объявлена только один раз?
Например
C++
1
2
3
4
void r(){}
int main(){
    cout<<sizeof(r);    //error C2070: overloaded-function: недопустимый оператор sizeof
}
P.S. Знаю, что в sizeof преобразования к указателю не происходит и поэтому нужно писать &r, но просто любопытно, почему он так пишет, если функция вроде как не перегруженная . Это особенность VS такая или так и должно быть?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru