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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
RavilSHai
0 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 82
#1

"control may reach end of non-void function" Xcode - C++

18.05.2014, 14:24. Просмотров 907. Ответов 3
Метки нет (Все метки)

main.cpp:42:1: Control may reach end of non-void function
Выдает такую ошибку, гуглил не помоглу, видимо я туп
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <iostream>
using namespace std;
int razmer;
 
class Massiv
{
    double *mas;
    int n;
public:
    Massiv(int _n)
    {
        n = _n;
        mas = new double[n];
        for(int i=0; i<n; i++)
            mas[i] = 0;
    }
    double operator [](int);
    void Print()
    {
        for(int i=0; i<n; i++)
        {
            cout << mas[i] << " ";
            cout << endl;
        }
    }
    void VVod()
    {
        double num;
        cout << "«заполните массив:" << endl;
        
        for(int i=0;i<razmer;i++)
        {
            cin >> num;
            mas[i] = num;
        }
    }
};
double Massiv::operator [](int a)
{
    if(a >= 0 && a <= razmer)
        return mas[a];
}//здесь ругается
int main()
{
    cout << "\ncоздадим 2 вектора" << endl;
    cout << "\nведите количество координат вектора" << endl;
    
    cin >> razmer;
    Massiv q(razmer);
    Massiv w(razmer);
    Massiv z(razmer);
    
    cout << endl <<  "\n1 вектор" << endl;
    q.VVod();
    cout << endl << "\n2 вектор" << endl;
    w.VVod();
    
    
    cout << endl << endl << "\nвыведем 1 и 2 вектор" << endl;
    cout << "\n1 вектор " << endl;
    q.Print();
    cout << endl << "\n2 вектор" << endl;
    w.Print();
    
    
    int num1;
    cout << "\nвведите индекс вектора" << endl;
    cin >> num1 ;
    cout << "¬ 1 векторе : " << q[num1] << endl;
    cout << "¬о 2 векторе :  " << w[num1] << endl;
    cin.get();
    cin.get();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2014, 14:24     "control may reach end of non-void function" Xcode
Посмотрите здесь:

Исправить ошибку "C2562: 'main': 'void' function returning a value" - C++
Привет программистам. Не могу разобраться с ошибкой &quot;C2562: 'main': 'void' function returning a value&quot;. Помогите чем можете. #include...

Ошибка C3374 невозможно получить адрес "void function()" пока не будет создан экземпляр делегата - C++
C++/CLR. Работаю с CURL. Пытаюсь вызвать данную функцию: static size_t write_data(char *ptr, size_t size, size_t nmemb, string* data)...

не получается передать массив из "void Vvod" в "void CalculatingEstimates" - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void CalculatingEstimates(int Pp,Stydent mas); void Vvod(); struct...

Error C2440: инициализация: невозможно преобразовать "void *" в "listnode *". подскажите, что можно сделать? - C++
#include &lt;iostream&gt; struct listnode { char *data; int value; struct listnode *next; }; struct listnode...

Ошибки в примере:"newline in constant"и"unexpected end of file while looking for precompiled header directive" - C++
здравствуйте. учусь по книге Шилдта там такой пример( да и везде впринципе начинают с этого примера) #include &quot;iostream&gt; using...

Qt ошибки "qualified-id declaration before '(' token" и "expected '}' at end of input" - C++
Возникла проблема при создании слота. В чём проблема? При компиляции возникли ошибки &quot;qualified-id declaration before '(' token&quot; и...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
18.05.2014, 14:26     "control may reach end of non-void function" Xcode #2
Цитата Сообщение от RavilSHai Посмотреть сообщение
C++
1
2
3
4
5
double Massiv::operator [](int a)
{
 if(a >= 0 && a <= razmer)
    return mas[a];
}//здесь ругается
какой будет результат оператора если условие в if будет ложным?
RavilSHai
0 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 82
18.05.2014, 18:26  [ТС]     "control may reach end of non-void function" Xcode #3
и как лучше исправить?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2014, 18:27     "control may reach end of non-void function" Xcode
Еще ссылки по теме:

Error C2440: =: невозможно преобразовать "void *" в "Node *" - C++
Почему ошибка? error C2440: =: невозможно преобразовать &quot;void *&quot; в &quot;Node *&quot; #include &lt;stdio.h&gt; #include &lt;ctype.h&gt; #include...

Замена "conio.h" и "gotoXY" в Xcode - C++
Здравствуйте. В программе мне необходимо использовать команду gotoXY, но Xcode говорит что не знает такую команду, а библиотека conio.h...

LNK2019: ссылка на неразрешенный внешний символ "void __cdecl run(void)" (?run@@YAXXZ) в функции _wmain - C++
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;cmath&quot; using namespace std; class A { private : double *x; double...

Error C2440: <function-style-cast>: невозможно преобразовать "unsigned int" в "std::bitset<_Bits>" - C++
С++ Не работает программа! Задание было такое: напишите программу invert(p,x,n), возвращающую значение х с инвертированными n-битами,...

Почему возникает ошибка "function returning function is not allowed" - C++
Подключаю заголовочный файл .dll библиотеки, возникают ошибки #pragma once #include &lt;vector&gt; struct RSA_Interface { ...

Значение типа "void" нельзя использовать для инициализации сущности типа "int" - C++
Не понимаю, почему компилятор считает, что s.pop() это значение типа &quot;void&quot;.. он же вернет этот удаляемый элемент? Как исправить? void...


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

Или воспользуйтесь поиском по форуму:
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,012
18.05.2014, 18:27     "control may reach end of non-void function" Xcode #4
В данном случае, если уж решили проверять диапазон, то в случае выхода за границы можно кинуть исключение.
Yandex
Объявления
18.05.2014, 18:27     "control may reach end of non-void function" Xcode
Ответ Создать тему
Опции темы

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