Сообщение об ошибке: невозможно разрешить имя obj.key - PullRequest
0 голосов
/ 01 апреля 2020

Я создаю класс, который запускает частотную атаку на сообщение m. Я начал с двух функций, одного конструктора и одного дисплея. По какой-то причине я продолжаю получать сообщение об ошибке

Не удается разрешить имя obj.key.

Что означает это сообщение об ошибке и как его решить?

classdef Attack
    properties
       key
    end

    methods
        function obj = Attack(m)
            % ....
        end

        function display(m)
           out = decryption(obj.key,m);
           disp(['Using the key:', obj.key, char(13), 'Your (partially) decrypted message is:', out]);
        end
    end
end

1 Ответ

1 голос
/ 01 апреля 2020

obj не отображается в вашем методе display. Вам нужно передать его явно

classdef Attack
    % tries to decrypt a permutation-cipher encoded message

    properties
       key
       % ....
    end

    methods
        function obj = Attack(m)
            % ....
        end

        function display(obj,m) % hand over the object!
           disp(obj.key);
        end
    end
end

Посмотрите на этот маленький пример .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...