Я хотел бы переключаться между различными массивами байтов после ввода пользователя. Мне нужно применить одну и ту же обработку к разным массивам в зависимости от ввода пользователя, но я хотел бы избежать повторения кода. Одним из решений может быть создание одного массива перед логикой if , а затем копирует правильный байтовый шаблон в этот массив. Мне нужна переменная байта nomeData в моей основной функции, потому что функция последующей функции нуждается в ней для обработки данных.
В настоящее время я получаю эту ошибку: nomedata 'не было объявлено в этой области' Это мой код:
#include
#include
#include
using namespace std;
int main()
{
string titel;
std::cout > titel;
if (titel == "PARAM1") {
BYTE someData[17] = { 0x00, 0x87, 0x80, 0x83, 0x10, 0x09, 0x08, 0x00, 0x83, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00 };
}
else if (titel == "PARAM2")
{
BYTE someData[16] = { 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xBE, 0x00, 0x40 };
}
else if (titel == "PARAM3")
{
BYTE someData[8] = { 0x01, 0x01, 0x16, 0xD5, 0x01, 0xD8, 0x00, 0x00 };
}
std::cout
Подробнее здесь: https://stackoverflow.com/questions/797 ... user-input