constructor(v: Vec3t<Number>) : this(v.x.toInt(), v.y.toInt(), v.z.toInt())
항상
Vec3t를 확장하는 다른 클래스 Vec3ub를 따를 때 하나 차 생성자가 Vec3tdata class Vec3i(
override var x: Int = 0,
override var y: Int = 0,
override var z: Int = 0
) : Vec3t(x, y, z)
를 확장하는 클래스 Vec3i이
data class Vec3ub(
override var x: Ubyte = Ubyte(0),
override var y: Ubyte = Ubyte(0),
override var z: Ubyte = Ubyte(0)
) : Vec3t(x, y, z)
여기서 Vec3t는 차례로
abstract class Vec3t<T : Number>(
override var x: T,
override var y: T,
open var z: T
) : Vec2t(x, y)
그리고 Ubyte를 확장 번호
나는 Vec3ubVec3i(vec3ub)
에서 Vec3i를 인스턴스화하지만 컴파일러가에 대한 생성자가 없음을 불평하고 싶습니다
..
이유 ISN 이전에 인용 한 2 차 생성자를 유효하지 않습니까?
유효한 질문을 만들기 위해서는 유형 매개 변수를 포함해야합니다. 예를 들어,'Vec3t'는'T' 타입의 매개 변수가 없습니다. 또한,'constructor (v : Vec3t)'는이 매개 변수를 가질 필요가 있습니다. 필요한 형식 매개 변수로 코드를 수정하면 코드가 올바르게 컴파일됩니다. – nhaarman
미안하지만, 내 머리 꼭대기에 쓸 때 잃어 버렸습니다. 코드에 넣었습니다.하지만 여전히 오류가납니다. – elect