Можно ли заставить MS linker drop D::Unused
функционировать из простого кода ниже?
class B {
virtual const char* Unused() = 0;
};
class D : public B {
const char* Unused() override;
};
const char* D::Unused() { return "this string is unused"; }
int main() {
D* d = new D;
delete d;
return 0;
}
Я пытаюсь добиться этого с vs2017 + /OPT:REF /OPT:ICF /LTCG
, но полученный бинарный файл все еще содержит байты строки "this string is unused"
.