小编Nav*_*een的帖子

为iPhone SDK 3.2准备通用应用程序

我正在开发一个通用应用程序,我使用UISplitViewController做iPad应用程序.我遵循通用应用程序指南,即我将基本SDK保持为3.2,iPhone目标OS广告iPhone OS 3.1.3,Taget设备作为iPhone/iPad.我为UISplitViewController和UIPopOverController使用了"为新符号添加运行时检查".

Class splitVCClass = NSClassFromString(@"UISplitViewController");

if (splitVC)

{

   UISplitViewController* mySplitViewController = [[splitVCClass alloc] init];

   // Configure the split view controller.

}
Run Code Online (Sandbox Code Playgroud)

我在.m文件中使用了这个,我也在.h文件中声明了UIPopOverController

"dyld:未找到符号:_OBJC_CLASS _ $ _ UIPopoverController参考自:/var/mobile/Applications/9E0CE75F-D2A9-4132-AE56-1780928BCF21/UniversalTask​​s.app/UniversalTask​​s预期:/System/Library/Frameworks/UIKit.framework/UIKit在/var/mobile/Applications/9E0CE75F-D2A9-4132-AE56-1780928BCF21/UniversalTask​​s.app/UniversalTask​​s"

我必须要做的任何人都可以帮助我

iphone universal

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

用于打印的宏功能

如果我有:

#define PRINT(x) fprintf(stderr, x);
Run Code Online (Sandbox Code Playgroud)

并在代码中我追加它:

 PRINT(("print this")) 
Run Code Online (Sandbox Code Playgroud)

输出是:[打印此]

如果我追加它:

 PRINT(("print %s", "this"))
Run Code Online (Sandbox Code Playgroud)

输出是:[this]

有人可以解释为什么它只接收"this"参数而不是整个字符串?

c printing macros function

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

C++重载了运算符解析

g ++ 4.4.5

我有一个扩展类std :: ofstream的类来添加一些功能.

 MyStream& MyStream::operator<<(const bool& val) {
  if(this->pos == 8) {
    this->pos = 0;
    ofstream::operator<<(this->curbyte); //call the parent method
  }
  curbyte = curbyte + (val << pos++);
  return *(this);
}
Run Code Online (Sandbox Code Playgroud)

这基本上允许你将单个位写为bool然后它将使用父<<方法写入每组8.我不得不在这里使用这个调用语法,因为我正在调用基本方法,但在我使用这个类的实际main方法中,我尝试调用以下行:

bout << (unsigned char) 255u;
Run Code Online (Sandbox Code Playgroud)

我想要调用<<方法已经为ofstream和unsigned char定义了但是它给了我一个很长的模糊的重载错误,列出了已经为ofstream定义的所有char相关的候选者(char,unsigned char,signed char)和我自己的bool方法,即使我明确地转向char.但是我确实设法让它与以下工作:

bout.operator<<((unsigned char) 255u);
Run Code Online (Sandbox Code Playgroud)

这必须与g ++如何进行隐式转换有关(我的猜测是在第一种情况下我的用户定义的转换之后还有一次可能的转换,这使得函数调用语法避免不明确).有没有人确切知道为什么会发生这种情况,或者是否有更好的语法来避免错误?

c++ iostream overloading resolution operator-keyword

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

2d数组,调用函数问题

我正在做一个任务,我遇到了一些问题,所以请帮助,亲切的人:D我需要创建一个允许输入学生成绩的功能.在该功能中,我只需要输入6-10(通过成绩).然后,我需要创建一个计算学生最低成绩的函数.最后,需要制作一个计算每个学生平均成绩的函数.PS:也许我的想法是错的,或者你会想要不同或更好的东西,请说,我想学习.提前致谢.

这是我的代码和错误:

#include <iostream>
using namespace std;

int input (int [][4], int);
int average (int [][4], int);
int min (int [][4], int);
int main ()
{
    const int wdth = 5;
    int matrix[4][4];
    input (matrix [4][4], wdth);
    average (matrix [4][4], wdth);
    min (matrix [4][4], wdth);
return 0;
}
int input (int matrix[][4], int wdth)
{
    for (int i = 0; i < wdth; i ++)
    {
        cout<<"Enter grades for "<<i+1<<" student:"<<endl;
        for (int j = 0; j < wdth; j …
Run Code Online (Sandbox Code Playgroud)

c++

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