小编jgi*_*bbs的帖子

c ++是否可以将对象类型传递给要进行比较的函数

我有一种情况,我需要找出派生对象是否存储在另一个对象中的向量中,并希望将其功能化.我无法找到一种方法来做我想要的,或确定是否可能.我有一个可行的解决方案,但是如果有直接的方法来实现目标,它会更清晰.

这基本上就是我想做的事情:

class IFruit
{
public:
    virtual ~IFruit(){};
};
class Apple : public IFruit {};
class Banana : public IFruit {};
class Orange : public IFruit {};

class FruitBowl
{
public:
    bool HasFruit( datatype?? FruitType )
    {
        for ( auto iter : m_Fruit )
        {
            if ( typeof( iter ) == typeof( FruitType ) )
            {
                return ( true );
            }
        }
        return ( false );
    }

    vector< IFruit* > m_Fruit;
};

int main()
{
    FruitBowl Snacks;
    Snacks.m_Fruit.push_back( new Banana …
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism typeid typeinfo

2
推荐指数
1
解决办法
95
查看次数

Facebook android API函数executeGraphPathRequestAsync没有给出预期的结果

我试图通过使用FB SDK v3在Android应用程序中使用Graph API来发现用户是否喜欢特定的Facebook页面.

以下调用可以工作并报告用户的所有喜欢以及与每个结果项目相关的所有其他详细信息.

Request.executeGraphPathRequestAsync(session, "me/likes", new Request.Callback()
Run Code Online (Sandbox Code Playgroud)

由于我对任何外围数据都不感兴趣,我只想获取id,这样我就可以查找我感兴趣的页面,但是当我添加如下参数时...

Request.executeGraphPathRequestAsync(session, "me/likes?fields=id", new Request.Callback()
Run Code Online (Sandbox Code Playgroud)

...没有从通话中返回任何对象.如果我在Graph API资源管理器中发布相同的查询,他们会返回预期的结果.

除了这个问题之外,是否可以将查询结果限制为仅以页面ID开头,因为我已经知道这条信息了?我没有使用返回的其余数据,并且不希望不必要地咀嚼用户带宽.我搜索了高低,似乎不可能.当试图通过用户和页面iD限制时,即使FQL浏览器也不起作用,如示例所示.将"AND page_id = xxx"添加到查询时,我得到一个空结果集.

android facebook facebook-graph-api

1
推荐指数
1
解决办法
1822
查看次数