Нестандартный синтаксис &

185
16 марта 2018, 14:01

У меня есть два файлс .cpp и один заголовочный ".h". Я решил вывести результат GenCan1 в main,но выдается такая ошибка ( Ошибка C3867 "TElection::GetCan1": нестандартный синтаксис; используйте "&", чтобы создать указатель на член)

 main.cpp
    #include <iostream>
    #include <EClass.h>
    #include <stdafx.h>
    using namespace std;
     int main() {
         std::cout << TElection::GetCan1<<std::endl;
         system("pause");
    }

EClass.h
    class TElection
    {
    protected:
        float can1, can2, can3;
    public:
        TElection();
        TElection(TElection &el);
        TElection(float a, float b, float c);
        ~TElection();
        float GetCan1();
        void SetCan1(float i);
    };

Election.cpp
#include <iostream>
#include <EClass.h>
#include <stdafx.h>
TElection::TElection() {
    can1 = 0;
}
TElection::TElection(TElection& el) {
    can1 = el.can1;
}
TElection::TElection(float a, float b, float c) {
    can1 = a;
}
TElection::~TElection() {
    can1 = -1;
}
float TElection::GetCan1() {
    return(can1);
}
void TElection::SetCan1(float i) {
    if ((i >= 10) && (i < 0))
        can1 = 10;
    else
        can1 = i;
    std::cout << "can1=" << can1;
}
Answer 1

Если вы действительно хотите вывести результат - добавьте скобочки и объект класса, для которого вызывается нестатическая функция-член:

std::cout << obj.GetCan1()<<std::endl;

а так

std::cout << TElection::GetCan1<<std::endl;

вы выводите адрес функции-члена TElection::GetCan1, а для этого и в самом деле требуется оператор взятия адреса &.

READ ALSO
Считать один байт из файла

Считать один байт из файла

Как считать один байт из файла? Следующий код работает, но некоторые байты пропускаются (0x09, 0x0a, 0x0b, 0x0c, 0x0d) и считывается следующий за ними...

183
Проблема GROUP BY в SQL Server HIBERNATE

Проблема GROUP BY в SQL Server HIBERNATE

Я не могу решить ошибку

187
Не могу подключить proxy к selenium

Не могу подключить proxy к selenium

Мне нужно подключить прокси с авторизацией, я только разобрался с работой selenium, думал и с этим разберусь, но ничего не выходитВроде бы как...

186