程序编译出现如下错误:
c:\datalog.cpp(16) : error C2113: pointer can only be subtracted from another pointer
c:\datalog.cpp(17) : error C2113: pointer can only be subtracted from another pointer
c:\datalog.cpp(27) : error C2113: pointer can only be subtracted from another pointer
c:\datalog.cpp(28) : error C2113: pointer can only be subtracted from another pointer
Error executing cl.exe.datalog.obj - 4 error(s), 0 warning(s)
请高手指正。
-----------------------------------------------------------------------源文件如下:
datalog.h#include <time.h>
#include <iostream.h>
#define BSZ 10
class datapoint
{
  tm Tm;
  char Latitude[BSZ],Longitude[BSZ];
  double Depth,Temperature;
public:
tm Time();
void Time(tm T);
const char* latitude();
const char* longitude();
void longitude(const char* l);
void latitude(const char* l);
double depth();
    void depth(double d);
double temperature();
void temperature(double t);
void print(ostream& os);
};
----------------------------------------------------------------------
datalog.cpp#include "datalog.h"
#include <iomanip.h>
#include <string.h>tm datapoint::Time()
{return Tm;}void datapoint::Time(tm T)
{Tm=T;}const char* datapoint::latitude()
{return Latitude;}void datapoint::latitude(const char* l)
{
  Latitude[BSZ-l]=0;
  strncpy(Latitude,l,BSZ-l);
}const char* datapoint::longitude()
{
  return Longitude;
}void datapoint::longitude(const char* l)
{
  Longitude[BSZ-l]=0;
  strncpy(Longitude,l,BSZ-l);
}double datapoint::depth()
{return Depth;}void datapoint::depth(double d)
{Depth=d;}double datapoint::temperature()
{return Temperature;}void datapoint::temperature(double t)
{Temperature=t;}void datapoint::print(ostream& os)
{
os.setf(ios::fixed,ios::floatfield);
os.precision(4);
os.fill('0');
os<<setw(2)<<Time().tm_mon<<'\\'
      <<setw(2)<<Time().tm_mday<<'\\'
  <<setw(2)<<Time().tm_year<<' '
  <<setw(2)<<Time().tm_hour<<':'
  <<setw(2)<<Time().tm_min<<':'
  <<setw(2)<<Time().tm_sec;
os.fill(' ');
os<<"Lat:"<<setw(9)<<latitude()
      <<",Long:"<<setw(9)<<longitude()
  <<",depth:"<<setw(9)<<depth()
  <<",temp:"<<setw(9)<<temperature()
  <<endl;
}