У меня есть два файла .so, и я пытаюсь вызвать параметризованный конструктор из одного .so в другой.И я получаю ошибку компоновщика.Вот кусок кода.
ABC.h
class ABC
{
ABC();
ABC(int i);
};
ABC.cpp
ABC::ABC()
{
//do something
}
ABC::ABC(int i)
{
//do something.
}
XYZ.cpp
#include "ABC.h"
void XYZ1()
{
ABC abc(); // this passes
}
void XYZ1(int i)
{
ABC abc(i); // This results in linker error when I run XYZ's executable
}
void main()
{
XYZ1();
}
Пожалуйстаобратите внимание, что я использую NetBeans IDE.Я заметил, что параметризованный конструктор приводит к ошибке, конструктор по умолчанию не выдает никакой ошибки.Есть ли какие-либо настройки, которые мне нужно сделать, я нахожусь в IDE NetBeans.