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

Имя функции в 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}; ... подробнее

Показать сообщение отдельно
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293

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

15.03.2013, 13:53. Просмотров 543. Ответов 8
Метки (Все метки)

Доброго времени суток

Почему, если в 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 такая или так и должно быть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru