Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialNiyaz Ahamed
4,243 PointsWhy is this solution is giving an error super.init(width: Double, height: Double)
Why is this solution is giving an error super.init(width: Double, height: Double)
class Button {
var width: Double
var height: Double
init(width:Double, height:Double){
self.width = width
self.height = height
}
func scaleBy(points: Double){
width += points
height += points
}
}
class RoundButton: Button {
var cornerRadius: Double = 5.0
init(width:Double,height:Double,cornerRadius:Double){
self.cornerRadius = cornerRadius
}
}
2 Answers
Joe Dayvie
11,956 PointsNiyaz,
I believe it's because the last portion of your code:
init(width:Double,height:Double,cornerRadius:Double){
self.cornerRadius = cornerRadius
}
You called cornerRadius but you have two other parameters in the init method which have not been mentioned inside the brackets. After the self.cornerRadius, you need to call the width and height from the previous init method, which would be exactly what you said in the title.
I hope this helps =)
Joe
Niyaz Ahamed
4,243 PointsThanks Joe,
It helped. I overlook the solution and was passing wrong parameters to he parent init
Niyaz