++diff class