Я объявил псевдоним для указателя функции с помощью «использования» ключевого слова, но я не знаю, как использовать псевдоним. Тем не менее, приведенная ниже ошибка возникает в строке 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
Псевдоним для указателя функции, объявленного «с использованием» [дублировать] ⇐ C++
Программы на C++. Форум разработчиков
1751274094
Anonymous
Я объявил псевдоним для указателя функции с помощью «использования» ключевого слова, но я не знаю, как использовать псевдоним. Тем не менее, приведенная ниже ошибка возникает в строке 38 лично.cpp , и я не знаю, как исправить строку. Я думаю, что я неправильно использую массив псевдонимы.error C2064: term does not evaluate to a function taking 1 arguments
[b] pperson.h[/b]
#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;
};
[b] pperson.cpp[/b]
#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[i]) {
break;
}
}
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/74333889/an-alias-for-a-function-pointer-declared-by-using[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия