[问题] 初始化父类别连带初始化子类别

楼主: bulls5566 (公牛5566)   2018-03-15 13:17:28
开发平台(Platform): (Ex: Win10, Linux, ...)
macOS high Sierra
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
XCode
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
no
问题(Question):
我设一个父类别,并且能让子类别可以overrride
然后在main function初始化父类别,并且借由一些条件(终端机上的指令)来触发子类别
但是最后出现bug,
Undefined symbols for architecture x86_64:
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[Finished in 0.6s with exit code 1]
想请教一下版上高手们,如何解决这问题
谢谢
喂入的资料(Input):

预期的正确结果(Expected Output):
子类别在条件触发后,能成功初始化
错误结果(Wrong Output):
compile的时候出现错误讯息如下
Undefined symbols for architecture x86_64:
"ShortJobFirst::ShortJobFirst()", referenced from:
SchInitial(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, int&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in lab2-d65f71.o
"RR::RR(int)", referenced from:
SchInitial(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, int&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in lab2-d65f71.o
"FCFS::FCFS()", referenced from:
SchInitial(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, int&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in lab2-d65f71.o
"LCFS::LCFS()", referenced from:
SchInitial(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, int&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in lab2-d65f71.o
"PRIO::PRIO(int)", referenced from:
SchInitial(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, int&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in lab2-d65f71.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
https://ideone.com/ZskhiK
因为是一个练习scheduling的习题
所以不po全部的程式码
仅就问题讨论
补充说明(Supplement):
作者: stucode   2018-03-15 14:19:00
从错误讯息来看,应该是宣告了建构函数可是没有给定义的关系。或是定义在链结器看不到的地方。
作者: steve1012 (steve)   2018-03-15 15:12:00
滑了一下你贴的 你并没有写 constructor阿

Links booklink

Contact Us: admin [ a t ] ucptt.com