• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyskakujący error 'getLevel' cannot be used as a function

Object Storage Arubacloud
0 głosów
120 wizyt
pytanie zadane 20 stycznia 2019 w C i C++ przez Artrix Początkujący (290 p.)

Wyskakuje mi error w 6 wersie - 'getLevel' cannot be used as a function, proszę o pomoc w zadaniu 

Konsola:

#include <reservoir_api.h>
int calcAvailableCapacity( E_RESERVOIRS reservoirs )
{
    int getCapacity(E_RESERVOIRS reservoirs );
    int getLevel =  getLength( reservoirs ) *
       getWidth ( reservoirs ) * getLevel( reservoirs );
    int capacity = 0;
    return capacity;
}

A tu plik reservoir_api.h:

#ifndef RESERVOIR_API_H
#define RESERVOIR_API_H

// Lista nazw zbiorników i ich punktów kontrolnych
enum E_RESERVOIRS
{
    POLDER_UNKNOWN = 0,
    POLDER_BUKOW,
    POLDER_KRZESIN,
    POLDER_KOZLE,
    POLDER_OBROWIEC,
    POLDER_OPOLE,
    POLDER_ZELAZNA
};

// getCapacity: funkcja zwraca objętność zbiornika w m3 dla zadanego punktu E_RESERVOIRS
// Argumenty:
//      reservoirs: zmienna typu E_RESERVOIRS opisująca punkt pomiarowy
// return:
//      int: objętość zbiornika reservoirs w m3.
//           tożsame z getLength( reservoir ) * getWidth( reservoir ) * getDepth( reservoir )
int getCapacity( E_RESERVOIRS reservoirs );

// getLevel: funkcja zwraca aktualny poziom wody w zbiorniku w m
// Argumenty:
//      reservoirs: zmienna typu E_RESERVOIRS opisująca punkt pomiarowy
// return:
//      int: poziom wody w m w zbiorniku reservoir
int getLevel( E_RESERVOIRS reservoirs );

// getLength: funkcja zwraca długość zbiornika w m
// Argumenty:
//      reservoirs: zmienna typu E_RESERVOIRS opisująca punkt pomiarowy
// return:
//      int: długość zbiornika w m
int getLength( E_RESERVOIRS reservoirs );

// getWidth: funkcja zwraca szerokość zbiornika w m
// Argumenty:
//      reservoirs: zmienna typu E_RESERVOIRS opisująca punkt pomiarowy
// return:
//      int: szerokość zbiornika w m
int getWidth( E_RESERVOIRS reservoirs );

// getDepth: funkcja zwraca głębokość zbiornika w m
// Argumenty:
//      reservoirs: zmienna typu E_RESERVOIRS opisująca punkt pomiarowy
// return:
//      int: głębokość zbiornika w m
int getDepth( E_RESERVOIRS reservoirs );

// getWidth: funkcja zwraca szerokość rzeki w m
// Argumenty:
//      reservoirs: zmienna typu E_RESERVOIRS opisująca punkt pomiarowy
// return:
//      int: szerokość rzeki w m
int getRiverWidth( E_RESERVOIRS reservoirs );

// getRiverSpeed: funkcja zwraca prędkość rzeki w m/s w punkcie pomiarowym
// Argumenty:
//      reservoirs: zmienna typu E_RESERVOIRS opisująca punkt pomiarowy
// return:
//      int: prędkość rzeki w m/s
int getRiverSpeed( E_RESERVOIRS reservoirs );

// getRiverLevel: funkcja zwraca aktualny poziom wody w rzece w m
// Argumenty:
//      reservoirs: zmienna typu E_RESERVOIRS opisująca punkt pomiarowy
// return:
//      int: poziom wody w m w rzece
int getRiverLevel( E_RESERVOIRS reservoirs );

 

1 odpowiedź

+1 głos
odpowiedź 20 stycznia 2019 przez niezalogowany
#include <reservoir_api.h>
int calcAvailableCapacity( E_RESERVOIRS reservoirs )
{
    int capacity = getCapacity( reservoirs ); // Tak miało być?
    int level =  getLength( reservoirs ) *
       getWidth ( reservoirs ) * getLevel( reservoirs );

    return capacity;
}

Nazwa getLevel jest zarezerwowana dla funkcji, więc nie możesz tak nazwać zmiennej.

komentarz 20 stycznia 2019 przez Artrix Początkujący (290 p.)
A faktycznie, nie zauważyłem, że 2x użyłem funkcji getLevel

Dzięki wielkie

Podobne pytania

0 głosów
1 odpowiedź 1,091 wizyt
pytanie zadane 11 października 2019 w C i C++ przez Adam Domański Początkujący (370 p.)
0 głosów
0 odpowiedzi 279 wizyt
0 głosów
1 odpowiedź 370 wizyt

92,555 zapytań

141,403 odpowiedzi

319,554 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...