int size;
int size()
{
return size;
}
Если да, то как это сделать?
Другие языки программирования и технологии
Реально ль в С++ сделать, чтоб название переменной и функции были одинаковыми?
#include <iostream>
namespace usr {
size_t size(size_t n) {
return n << 1;
}
}
int main() {
size_t size = 10;
std::cout << "Size: " << size << '\n';
size = usr::size(size);
std::cout << "Size: " << size << '\n';
std::cin.get();
}
namespace usr {
size_t size(size_t n) {
return n << 1;
}
}
int main() {
size_t size = 10;
std::cout << "Size: " << size << '\n';
size = usr::size(size);
std::cout << "Size: " << size << '\n';
std::cin.get();
}
Нет, потому что выражение
(void*)(&size)
не будет однозначно резолвиться.
А зачем, собственно? Есть регистр символов, подчеркивания, принципы именования и пространства имен для разведения подобных ситуаций. В названии функции желательно делать глагол, вроде getSize.
(void*)(&size)
не будет однозначно резолвиться.
А зачем, собственно? Есть регистр символов, подчеркивания, принципы именования и пространства имен для разведения подобных ситуаций. В названии функции желательно делать глагол, вроде getSize.
Сделай так
int size;
int Size()
{
return size;
}
int size;
int Size()
{
return size;
}
нет, функция и переменная - равноправные сущности. Имя должно быть уникально.
Можно развести с помощью namespace'ов, но, подозреваю, это будет не сильно интересно.
Ещё можно играться с разными областями видимости. То есть вот так сработает:
int size()
{
int size = 5;
return size;
}
Можно развести с помощью namespace'ов, но, подозреваю, это будет не сильно интересно.
Ещё можно играться с разными областями видимости. То есть вот так сработает:
int size()
{
int size = 5;
return size;
}
Не знаю, как же поведёт себя компилятор, но попробуй через дефайн.
#define size = d_size
int d_size
return size
По идее, он должен игнорить функции, так как ты не указал скобочки в дефайне.
#define size = d_size
int d_size
return size
По идее, он должен игнорить функции, так как ты не указал скобочки в дефайне.
Я не спец в с++, но кажется тут все на обычном С зациклились. А ведь С++ объектно ориентированный, разве не так? Разве частью объекта не может быть функция и переменная? Насколько я знаю, частью объекта может быть тысяча функций и тысяча переменных...
Похожие вопросы
- Как передать имя переменной из функции?
- Какая функция определяет количество знаков после запятой переменной double?
- С# - нужно сделать так, чтобы консоль читала слова, как переменные, а не просто слова...
- Напишите пожалуйста функцию обмена значений двух переменных на си (не c++) для любого типа данных
- Возможно задаю глупый вопрос, так что извиняйте, почему бы в языках программирования не сделать динамические переменные?
- Как сложить переменную ? Delphi 7 Что никто не знает ответа что ли ?Н
- Снова Паскаль) ) Переменные и занимаемая ими память
- Указатели это переменные в которых содержатся адреса других переменных?
- Кто нибудь использовал кириллицу в PHP? В переменных, функциях и т. д.?
- Помогите сделать функцию для массива.
(void*)(&size)
не будет однозначно резолвиться."
Да-да. Когда запрещали функции и переменной иметь одно и то же имя, руководствовались именно этим!