error: request for member '*' in '*', which is of non-class type '*'

转载 2012年03月29日 16:23:03

代码:
if (-1 == munmap (buffers.start, buffers.length))

错误:
 error: request for member 'start' in 'buffers', which is of non-class type 'buffer*'
 error: request for member 'length' in 'buffers', which is of non-class type 'buffer*'

原因:

主要是buffers是指针, 但是引用其成员的时候使用了".", 把它当作一般的变量使用了, 这样就会导致这个编译错误.

当然产生这个编译错误的原因还有其他,

例如: 变量虽然定义了, 但是没有在使用的地方之前定义等等



修改后:
if (-1 == munmap (buffers
->start, buffers->length))

相关文章推荐

抓狂的c++错误:...which is of non-class type..

代码如下://sqlite_interface.h class SqlteOp { private: sqlite3 *db; public: Sqlte...
  • DK_MCU
  • DK_MCU
  • 2016年01月16日 14:45
  • 3540

前向声明之“Error: pointer to incomplete class type is not allowed.”

在编译C++文件时有时候遇到这个问题,其实这是因为我们使用了前向声明(forward declaration)。 来自wiki的定义,在计算机程序设计中, 前向声明是指声明标识符(表示编程的实体,如...

抓狂的c++错误:...which is of non-class type..

代码如下://sqlite_interface.h class SqlteOp { private: sqlite3 *db; public: Sqlte...
  • DK_MCU
  • DK_MCU
  • 2016年01月16日 14:45
  • 3540

215-Kth Largest Element in an Array

难度:medium 类别:divide and conquer1.题目描述Find the kth largest element in an unsorted array. Note that i...

forbids in-class initialization of non-const static member不能在类内初始化非const static成员

今天写程序,出现一个新错误,好吧,感觉每次编程都能遇到新问题,我期待久病成医的那一天,哈哈。 事故代码如下: class Employee { public: Employee() {myid ...

Oracle for in loop循环时expression is of wrong type报错

1、我本来想做一个嵌套的for in loop循环插入。第一层查出代码,然后利用这个代码再查出所有的日期。但是使用这个日期的时候一直报错,如下:BEGIN FOR item IN (SELEC...

DEDE发生Fatal error: Call to a member function read() on a non-object in 错误解决方法

新上的一个站,出现图片上传错误: PHP Fatal error:  Call to a member function read() on a non-object in \\include\\d...
  • Pompeii
  • Pompeii
  • 2015年03月14日 22:28
  • 6491

qt 出现 error: 'setCodecForTr' is not a member of 'QTextCodec'等错误的请进..

qt版本更新越来越块,更新的同时也有许多改动,坑了不少人.... 出现错误: 请直接查看main函数里面; 这时候只需要注释这两行就行; 出错原因:     Qt5以前很多人习惯用下面这三...

error C2248: 'CObject::operator =' : cannot access private member declared in class

 用sort进行排序的时候遇到了这个错误,上网一搜,发现了原因所在。又学到东西了,真是庆幸至极。  1>e:/program files/microsoft visual studio 9.0/vc/...

Visual C++ error C2248: 'CObject::CObject' : cannot access private member declared in class 'CObject

错误:SigAnaFrame.cpp 1>d:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxwin.h(1936) :...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:error: request for member '*' in '*', which is of non-class type '*'
举报原因:
原因补充:

(最多只允许输入30个字)