Вот такие вот ошибки: [требует правки]

232
29 апреля 2017, 23:53
 #include <iostream>
    using namespace std;
    class MyClass{
    public :
    void SetArr(char arr[37]){
            for(int i = 0; i!=37; i++){   // Передача массива arr из main в массив СlasArr в классе
    9           *ClasArr[i] = arr [i];
            }
    }
    void GetArr(char *ClasArr[37]){
            for(int i = 0; i!=37; i++){  // Вывод из массива ClasArr
                cout << *ClasArr[i];
            }
    }
    private:
        char ClasArr[37];
    };
    int main()
    {
        char hand[2];  
        char arr [37];
        int i=0;
        while ( hand != "0"){
            cin >> hand;            // Ввод массива пока не введён 0
    30      arr[i] = hand;
            i++;
        }
    33  Myclass object;
    34  object.SetArr(char *arr[37]);  
    35  object.GetArr(char *ClasArr[37]);
        return 0;
    }
------

И этот код возвращает следующие ошибки:

        ||=== Build: Release in temp (compiler: GNU GCC Compiler) ===| 
        9|error: invalid type argument of unary '*' (have 'char')| 
        30|error: invalid conversion from 'char*' to 'char' [-fpermissive]|
        33|error: 'Myclass' was not declared in this scope|
        34|error: 'object' was not declared in this scope|
        34|error: expected primary-expression before 'char'|
        35|error: expected primary-expression before 'char'|

Как это исправить?

Answer 1

Короче кровь из глаз, конечно, но вот маленько поправил

#include <iostream>
class MyClass 
{
public:
    void SetArr(char* _array) 
    {
        for (int i = 0; i != 37; i++) 
            m_class_arr[i] = _array[i];
    }
    void GetArr() 
    {
        for (int i = 0; i != 37; i++) 
            std::cout << m_class_arr[i];
    }
private:
    char m_class_arr[37];
};
int main()
{
    char hand =' ';
    char arr[37];
    int i = 0;
    while (hand != '0') 
    {
        std::cin >> hand;
        arr[i] = hand;
        i++;
    }
    MyClass object;
    object.SetArr(arr);
    object.GetArr();
    std::cin.get();
    std::cin.get();
    return 0;
}
READ ALSO
Можно ли задать ось Z в Chart

Можно ли задать ось Z в Chart

Изучаю windows forms, дошел до компонента Chart в нем есть режим 3DВозможно ли трехмерное изображение в нем графиков(задавать координаты X,Y,Z) или это...

273
Задание с learn.javascript.ru - JavaScript

Задание с learn.javascript.ru - JavaScript

Суть задания в том, чтобы изменять строку ключа объектаНадо убрать указанные слова (если они есть в строке); мой код вроде как работает, но вместе...

223
Проблемы с библиотекой SuperFish

Проблемы с библиотекой SuperFish

Всем привет ! Кто нибудь сталкивался с проблемой исчезающих стрелок при использовании библиотеки SuperFish ? Код идентичный из документации,...

256