vector-error C2064: 项不会计算为接受 0 个参数的函数

问题描述

error C2064: 项不会计算为接受 0 个参数的函数

编译时出错。
出错行:
for (iterAcceItem j = objAccelerator.p_accle_items().begin(); j != objAccelerator.p_accle_items().end(); j++)

相关代码:
typedef vector::iterator itAccelerator;
for (itAccelerator i = m_Accelerators.begin(); i != m_Accelerators.end(); i++)
{
CAccelerator objAccelerator = (CAccelerator)*i;

    if (resource_id.Compare(objAccelerator.get_tablename()) == 0)
    {
        typedef vector<CAcceleratorItem*>::iterator iterAcceItem;

        for (iterAcceItem j = objAccelerator.p_accle_items().begin(); j != objAccelerator.p_accle_items().end(); j++)
        {
            CAcceleratorItem* pobjAcceleratorItem = (CAcceleratorItem*)*j;

            nIndex=m_ctrl_list.InsertItem( 0,pobjAcceleratorItem->get_id());//成功则返回0
            m_ctrl_list.SetItemText( nIndex, 1, pobjAcceleratorItem->get_options());
            m_ctrl_list.SetItemText( nIndex, 2, pobjAcceleratorItem->get_Event());
            m_ctrl_list.SetItemText( nIndex, 3, pobjAcceleratorItem->get_Type());
        }
    }

-------CAccelerator.h --------

#pragma once
#include "CAcceleratorItem.h"
#include "AutoProperty.h"
#include
#include "CAutoRes.h"

using namespace std;

class CAccelerator
:public CAutoRes
{
public:
CAccelerator(void);
~CAccelerator(void);

AUTO_PROPERTY(CString,tablename)
AUTO_PROPERTY(CString,prefix)                   //前缀 BEGIN
vector<CAcceleratorItem*> p_accle_items;
AUTO_PROPERTY(CString,postfix)                  //后缀 END

};

解决方案

 objAccelerator.p_accle_items

这个是类成员吧不是函数,p_accle_items后面括号去掉。

解决方案二:

C/C++ 编译报错 error C2064: 项不会计算为接受 2 个参数的函数

解决方案三:

objAccelerator.p_accle_items()

这个是一个函数返回的vector还是什么类型。

你用一个变量先接收 objAccelerator.p_accle_items(),然后再for循环

时间: 2024-09-15 07:05:44

vector-error C2064: 项不会计算为接受 0 个参数的函数的相关文章

[华为机试练习题]46.计算二进制数的0的个数

题目 描述: 输入一个10进制数字,请计算该数字对应二进制中0的个数,注意左数第一个1之前的所有0都不需要计算.不需要考虑负数的情况. 题目类别: 位运算 难度: 初级 运行时间限制: 无限制 内存限制: 无限制 阶段: 入职前练习 输入: 要计算的十进制非负数 输出: 二进制中第一个1之后0 的个数 样例输入: 2 样例输出: 1 代码 /*--------------------------------------- * 日期:2015-07-03 * 作者:SJF0115 * 题目:计算二

An error was encountered while running(Domain=LaunchSerivcesError, Code=0)

今天突然遇到这样一个错误,编译可以通过,但是运行就会弹出这个错误提示: An error was encountered while running(Domain=LaunchSerivcesError, Code=0) 解决办法就是重置模拟器. 点击模拟器菜单中的Reset Contents and Settings,完成后,再运行就OK了!

代码-关于在VS2008中的错误:error C2660: “cvCreateImage”: 函数不接受 1 个参数

问题描述 关于在VS2008中的错误:error C2660: "cvCreateImage": 函数不接受 1 个参数 代码如下,很急,谢各位#include ""stdafx.h""#include ""stdio.h"" #include ""cv.h""#include ""cxcore.h""#include &quo

Mysql启动中 InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes 的问题_Mysql

如果你的配置文件使用了类似my-innodb-heavy-4G.cnf作为配置文件的话. Mysql可以正常启动,但innodb的表无法使用 在错误日志里你会看到如下输出: InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes 现在需要做的事情就是把原来的 innodb 的ib_logfile×备份到一个目录下,然后删除掉原来的文件,重启 mysql. 你会看到ib_logfile*大小变成了你配置文

《从问题到程序:用Python学编程和计算》——2.3 内置函数和数学函数包

2.3 内置函数和数学函数包 算术运算符提供了最基本的算术计算功能,通过写出复杂的表达式,可以完成许多复杂的计算.另一方面,有些很常用的计算,虽然可以通过简单计算的组合完成,但如果语言能通过某种易用的方式提供这种功能,编程序的人们就更方便了. Python语言里提供方便使用的复杂功能的概念称为函数,这个概念与数学里的函数概念有相似之处.每个函数有一个名字,可以在表达式(或后面的其他结构)里使用.Python语言提供了一组函数(称为内置函数或标准函数),可以在程序里直接用.Python还通过标准库

在R中, 我们要计算一组数据的秩, 可以使用rank函数.

rank(x, na.last = TRUE, ties.method = c("average", "first", "random", "max", "min")) 测试 : > x=array(rpois(35,lambda=10), dim=c(5,7)) > x [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] 14 9 10 16 10 9 8 [2,]

php计算2个日期的差值函数分享_php实例

非常简单实用的函数分享给大家, 奉上代码: 复制代码 代码如下: /**      *    日期-计算2个日期的差值      *  @return int      */     public function get_difference($date, $new_date) {         $date = strtotime($date);         $new_date = strtotime($new_date);         return abs(ceil(($date

asp实现计算两个时间内的工作日的函数_应用技巧

<% '****************************** '函数:workdays(date_begin , date_end) '参数:date_begin,开始日期:date_end,结束日期 '作者:阿里西西 '日期:2007/7/15 '描述:计算两个时间内的工作日 '示例:workdays("2007-05-18" , "2007-05-21") '****************************** function workd

平板电脑E700R检出辐射干扰项超标爱国者“零容忍”接受用户无条件退货

据最新消息显示,爱国者平板电脑E700R在3月2日,被深圳市市场监督管理局 查出批次内一台产品存在辐射骚扰项超标.仅仅一天过后,爱国者方面就迅速作出反应,面向社会公告其对产品质量问题实施"零容忍",虽然只有一台产品未通过检测,但依然接受所有已经购买该批次E700R产品的消费者的无条件退货.据了解,3月2日深圳市市场监督管理局检测出在序列号KGCN02011500001-KGCN02011500661批次中,有一台爱国者平板电脑E700R,存在辐射骚扰项超标问题.虽然该产品已销往美国.哥