在编译以下头文件时,我得到了一个未定义的引用"vtable for student":
student.h
class student
{
private:
string names;
string address;
string type;
protected:
float marks;
int credits;
public:
student();
student(string n,string a,string t,float m);
~student();
string getNames();
string getAddress();
string getType();
float getMarks();
virtual void calculateCredits();
int getCredits();
};
student::student(){}
student::student(string n, string a,string t,float m)
{
names = n;
address = a;
marks = m;
}
student::~student(){}
Run Code Online (Sandbox Code Playgroud)
我找不到这个有什么问题.
我的问题很简单,我SQL从java查询返回一个日期并将其分配给一个java.sql.Date变量.
但是我想把每天,每月和每年的每一天都当作int.看来,方法getDay(),getMonth()已被弃用.
有没有其他方法来实现这一目标?
我试过测试的是:
String date = "2015-04-12";
java.sql.Date dat = java.sql.Date.valueOf(date);
Run Code Online (Sandbox Code Playgroud)
现在我想要一个int变量的年,月和日.
我是球拍新手。我正在尝试根据用户的输入创建一个列表,当输入值 0 时,将打印前三个元素。
这是代码:
#lang racket
(define lst '())
(define (add)
(define n(read))
(if (= n 0)
;then
(
list (car lst) (cadr lst) (caddr lst)
)
;else
(
(set! lst (append lst (list n)))
(add)
)
)
)
(add)
Run Code Online (Sandbox Code Playgroud)
我用这些值测试了程序1 2 3 4 5 0
但我不断收到此错误:
application: not a procedure;
expected a procedure that can be applied to arguments
given: #<void>
arguments...:
'(1 2 3)
Run Code Online (Sandbox Code Playgroud)
谁能帮我找出问题所在。