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

Структура в качестве возвращаемого значения функции - C++

Восстановить пароль Регистрация
 
maria_
5 / 5 / 1
Регистрация: 25.08.2013
Сообщений: 67
28.11.2013, 16:29     Структура в качестве возвращаемого значения функции #1
Добрый день! Есть вот такая программа:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
 
struct { int n; int m; } func2()
{
  struct { int n; int m; } result;
  result.n = 5;
  result.m = 7;
  return result;
}
 
int main( int argc, char **argv )
{
  return 0;
}
Согласно стандарту С99 в качестве возвращаемого значения функции можно вот так писать структуру, без использования typedef и без именования структуры. Но Visual Studio 2010 ругается, говорит "IntelliSense: cannot overload functions distinguished by return type alone " и "IntelliSense: no suitable user-defined conversion from "struct <unnamed>" to "struct <unnamed>" exists" Подскажите, пожалуйста, в чём проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2013, 16:29     Структура в качестве возвращаемого значения функции
Посмотрите здесь:

C++ Как описывать функции, заданные в шаблоне класса, тип возвращаемого значения которых совпадает с именем класса
C++ Функции (вызов и тип возвращаемого значения)
Тип возвращаемого значения функции C++
Тип возвращаемого значения не соответствует типу функции C++
Что происходит раньше - копирование возвращаемого значения из функции или освобождение ресурсов? C++
Могут ли быть указаны квалификаторы типа в качестве возвращаемого значения функции/метода? C++
C++ Почему тип входящего параметра функции может отличаться от типа возвращаемого значения?
C++ В чем разница между типом функции и типом возвращаемого значения?
C++ Использование int или void в качестве возвращаемого типа для main()
Модификатор const в качестве возвращаемого значения C++
Почему в функции operator не ставят тип возвращаемого значения? C++
Как определить тип возвращаемого значения шаблонной функции по типу итератора (не auto)? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 03:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru