Я объявил псевдоним для указателя функции с помощью «использования» ключевого слова, но я не знаю, как использовать псевдоним. Тем не менее, приведенная ниже ошибка возникает в строке 38 лично.cpp , и я не знаю, как исправить строку. Я думаю, что я неправильно использую массив псевдонимы.error C2064: term does not evaluate to a function taking 1 arguments
pperson.h
#pragma once
enum STATE
{
A,
B,
C,
D,
E,
STATE_NUM,
};
class Person
{
public:
Person();
~Person();
void UpdateState();
STATE IsInStateA(char nextState);
STATE IsInStateB(char nextState);
STATE IsInStateC(char nextState);
STATE IsInStateD(char nextState);
STATE IsInStateE(char nextState);
private:
STATE m_state;
};
pperson.cpp
#include
#include "Person.h"
Person::Person()
:m_state(A)
{
}
Person::~Person()
{
}
void Person::UpdateState()
{
char inputArray[] = { 'a','b','c','d','e' };
char nextStateInput;
while (1) {
std::cout > nextStateInput;
for (int i = 0; i < sizeof inputArray / sizeof inputArray[0]; ++i) {
if (nextStateInput == inputArray) {
break;
}
}
std::cout
Подробнее здесь: https://stackoverflow.com/questions/743 ... d-by-using