[Fixed] Abstract actor classes can be summoned

Bugs that have been investigated and resolved somehow.

Moderator: GZDoom Developers

Abstract actor classes can be summoned

Postby Player701 » Thu Nov 21, 2019 1:29 am

ZScript allows defining abstract classes, intended to serve as parents for one or more concrete subclasses with shared logic and/or interface. As in many other programming languages, attempting to create an instance of an abstract class will cause an error:

Code: Select allExpand view
class TestClass abstract
{
    static TestClass Create()
    {
        return new('TestClass'); // Error: Cannot instantiate abstract class TestClass
    }
}

While there's no doubt that this behavior is certainly intended, there is also an inconsistency: abstract classes can still be instantiated with the "summon" console command, provided that they inherit from Actor. This should probably not be allowed.

(As a side note, I wish there were real abstract methods in ZScript...)
User avatar
Player701
 
Joined: 13 May 2009
Location: Russian Federation
Discord: Player701#8214
Operating System: Windows 10/8.1/8 64-bit
OS Test Version: No (Using Stable Public Version)
Graphics Processor: nVidia with Vulkan support

Re: Abstract actor classes can be summoned

Postby Graf Zahl » Thu Dec 12, 2019 8:13 am

fixed
User avatar
Graf Zahl
Lead GZDoom Developer
Lead GZDoom Developer
 
Joined: 19 Jul 2003
Location: Germany


Return to Closed Bugs

Who is online

Users browsing this forum: No registered users and 1 guest