У меня есть класс, который принимает основные аргументы командной строки (например, -B, -a и т. Д.) И что-то делает с ними, но также хотел бы иметь возможность создавать экземпляр этой функции, не передавая аргументы командной строки, поэтому например:Как выглядит const char **?
конструктор:
myClass(int argc, const char **argv){
<initialise class with flags from argv>
}
myClass() : myClass(2, "-B") {}
}
Здесь я пытаюсь создать экземпляр MyClass с флагом "-B", но он продолжает давать мне ошибку:
no known conversion for argument 3 from ‘const char [3]’ to ‘const char**’
так я был вон что мне нужно сделать, чтобы передать значение в качестве const char **?
Это ** не реальный код **. Пожалуйста, напишите реальный код. На данный момент голосование закрывается как недостающий пример. –
Примечание 1: Если вы хотите передать аргументы 'main', то тип' const char ** argv' не будет выполняться. Нет никакого неявного преобразования из 'char **' в 'char const **'. –
Примечание 2: массив 'char' (такой как литерал' '-B" ') не распадается на указатель на указатель. –