Making Handle a Superclass

조회 수: 9 (최근 30일)
Benjamin
Benjamin 2013년 12월 20일
댓글: Benjamin 2013년 12월 20일
I am trying to make a handle class, but I keep getting an error which says "The class 'handle' is not a superclass of class 'Go_board', as required to invoke a superclass constructor or method."
Here is the code I am trying for my class:
classdef Go_board < handle
properties
Board
end
methods
function obj=Go_board(size)
A = Go_cell();
obj.Board = repmat(A, size);
end
end
end
Also, here is the code for by Go_cell class:
classdef Go_cell
properties
state = char('e');
checked = logical(0);
end
end
I don't understand what is wrong because I thought "< handle" made handle a superclass of Go_board. I appreciate any help.
  댓글 수: 1
Jacob Halbrooks
Jacob Halbrooks 2013년 12월 20일
It looks like you've subclassed from handle correctly. What code do you execute that results in an error?
Also, you might consider using false instead of logical(0), and just 'e' instead of char('e').

댓글을 달려면 로그인하십시오.

채택된 답변

Sean de Wolski
Sean de Wolski 2013년 12월 20일
Run:
clear;
clear classes;
To make sure that any old instances of your class are gone.
If the error still appears, then make sure you're using the latest version of the class:
which -all Go_board
Writing a game while on vacation? :)
  댓글 수: 2
Sean de Wolski
Sean de Wolski 2013년 12월 20일
편집: Sean de Wolski 2013년 12월 20일
My guess is it's the second one, i.e. you have two versions of the class. Your class doesn't appear to call the superclass constructor.
Benjamin
Benjamin 2013년 12월 20일
Running "clear classes" was what worked. Thanks.
Yes, by brother challenged me to code a Go board over my break.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Construct and Work with Object Arrays에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by