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 trialIan Underwood
2,430 PointsI want to create an instance of the RoundButton class, what's wrong with my code?
I want to create an instance of the RoundButton class and store it in a variable but haven't been able to
class Button {
var width: Double
var height: Double
init(width:Double, height:Double){
self.width = width
self.height = height
}
class RoundButton: Button{
var cornerRadius = 5.0
}
var rounded = RoundButton(width: 10.0, height: 10.0)
}
2 Answers
Robert Richey
Courses Plus Student 16,352 PointsHi Ian,
Your code is fine, except that classes cannot be defined inside other classes. It's a mistake that the challenge accepted your code when creating the subclass. Here is what the code should look like:
class Button {
var width: Double
var height: Double
init(width:Double, height:Double){
self.width = width
self.height = height
}
}
class RoundButton: Button{
var cornerRadius = 5.0
}
var rounded = RoundButton(width: 10.0, height: 10.0)
Hope this helps,
Cheers
Ian Underwood
2,430 PointsOk, thanks for the help! Robert Richey
Ritesh Malik
Courses Plus Student 1,700 PointsRitesh Malik
Courses Plus Student 1,700 PointsBut Sir when i try the same in xcode it shows no error as below:
Robert Richey
Courses Plus Student 16,352 PointsRobert Richey
Courses Plus Student 16,352 PointsHi Ritesh,
I added markdown to your code to make it more readable.
Your code is almost identical to mine, which is the fix to Ian's code - separating class definitions.
Ritesh Malik
Courses Plus Student 1,700 PointsRitesh Malik
Courses Plus Student 1,700 Pointsokay sir i thought we are supposed to make rounded instance specifically outside both the classes. Thanks sir