我正在尝试更新我的编译TypeScript任务(我也尝试将其作为单独的任务)将结果javascript组合到一个文件中。这是我的代码:
class Base
{
public:
virtual ~Base() {}
};
class Derived1 : public Base
{
public:
void uniqueSpecificMethodOfDerived1() {}
};
class Derived2 : public Base
{
public:
void uniqueSpecificMethodOfDerived2(){}
};
class Core
{
vector<unique_ptr<Base>> tab;
void iterate();
};
void Core::iterate()
{
tab.emplace_back(new Derived1());
tab.emplace_back(new Derived2());
vector<unique_ptr<Base>>::iterator it;
for (it = tab.begin(); it != tab.end(); ++it)
{
Base* ptr = (*it).get();
Derived1* ptr1 = nullptr;
Derived2* ptr2 = nullptr;
if ( (ptr1 = dynamic_cast<Derived1*>(ptr)) != nullptr )
{
ptr1->uniqueSpecificMethodOfDerived1();
}
if ( (ptr2 = dynamic_cast<Derived2*>(ptr)) != nullptr )
{
ptr2->uniqueSpecificMethodOfDerived2();
}
}
}
我尝试过不同的目标文件夹,但我甚至都没有看到创建新文件,更不用说了。我发现的每个例子都表明,作为正确的方法,我没有收到任何错误,所以我无法说出错误。