Ошибка передачи символьного массива c++

программирование программы windows C++ массивы

Существует класс
class exampleClass {
char name[40];
public:
exampleClass(char value[40]) { name = value; };
};

И главная функция:
void main() {
exampleClass obj('Какое-то имя');
}

Выдается ошибка: error C2440: '=' : cannot convert from 'char []' to 'char [40]'
Как мне правильно сделать?

Пытался сделать так:
exampleClass(char value[40]) { strncpy(name, value, sizeof(name) - 1); };
Но тут такая ошибка: error C2664: 'exampleClass::exampleClass(char *[])' : cannot convert parameter 1 from 'const char [6]' to 'char *[]'
Ответы:
exampleClass(char * value) { strncpy(name, value, sizeof(name) - 1); };


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.