小炎遇到这样一个问题C++的小问题

一道C++小问题~求助各位大神_c++吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:181,483贴子:
一道C++小问题~求助各位大神收藏
目前能被k整除的数字以及每个数字对应的数根已经分别被存放进数组,然而接下来的分组输出就没思路了…麻烦各位大神帮看一眼,不胜感激
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或C++ 问题小记 - RookieDong - ITeye技术网站
博客分类:
以前都是搞java的,C++荒废了好几年。这几天需要用java调dll,所以也多多少少复习了一下C++。
本文记一下遇到的小问题,今后用到可以查一下。
1,手动使用cl命令编译cpp,出现“fatal error C1034: XXX.h: no include path set”问题
问题解析:出现这种no include问题,一般是因为没有设置INCLUDE环境变量问题导致的。编译器不知道去哪里寻找include的文件,所以必须设置INCLUDE环境变量。
解决:“我的电脑”-&"属性"-&"高级"-&"环境变量"-&"系统环境变量"-&新建一个环境变量“INCLUDE”,值为:“C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE;C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE;C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE”(具体看你VC的安装路径了,我装的是VC6.0),之后手动使用“cl /c ”命令编译就不会出现上述问题了。
ps:顺路也可以添加LIB环境变量,值为“C:\Program Files\Microsoft Visual Studio\VC98\LIB;C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB”(设置这个是为了让连接器linker在连接阶段知道本地库lib的位置)
2,.NET 手动组册COM组件,出现提示regasm不是内部程序的错误,这时候可以将regasm所在目录添加到环境变量path后面去(加之前先添加分号";"),regasm路径:“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727”。这下可以找到regasm程序了。
但是组册却出现下面的错误:“RegAsm : error RA0000 : “(路径)\XXX.dll”不是有效的 .NET 程序集,因此未能加载它” 。
查找资料后才发现,是.NET Framework的版本没有找对,我的是4.0版本的,所以要选4.0对应的目录,回到“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727”的上一级目录,找到4.0的目录:“C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319”,修改了path,再运行命令,OK了(大家伙选自己对应的.NET FrameWork的版本目录就可以了)
3,string 转 cstring 出现乱码
string msg("test");
CString tempM(msg.c_str());
tempM.Format(_T("%s"),msg.data());
转换之后的CString会变成乱码,原因是string是单字节,CString是双字节的。所以format转换有问题。
可以用CString的构造函数直接转换:
string msg("test");
CString tempM(msg.c_str());
这样更简单。
4,VS2010中 Active X control test container已经不是像VC6.0中一样作为一个附件程序了,而是作为一个案例sample,位置在Microsoft Visual Studio 10.0\Samples\1033\VC2010Samples.zip\C++\MFC\ole\TstCon
RookieDong
浏览: 20960 次
来自: 汕头
很有用的说 谢谢哦
不客气地收下啦 谢谢
Good, slave my problem
effort_fan 写道谢谢,很有用,借鉴了
不用客气啦,自 ...
谢谢,很有用,借鉴了一个C++的小问题_百度知道
一个C++的小问题
{ 0.0;========================================================&#47, vertices.h&gt, buffers[ VERTICES ] ); init(); GLfloat vertices[][ 3 ] = {
{ -1;/========================================================#include &}&#47, 1; Buffer.0;visual studio 2008\}&#47/ I LOVE YOU SO MUCH WHY ARE YOU SO COLD TO ME, 0: “glBufferData”;gl//buffer&#92.0, GL_STATIC_DRAW ); Active Buffers &#47.0 ),
1: 找不到标识符1&gt.h&gt, -1: error C3861!\ glGenBuffers( NUM_BUFFERS;backup&#92,
1; select clearing ( backgroud ) color glClearColor( 0;--------------------------------------------------------void display( void ){ GLuint buffers[ NUM_BUFFERS ]; glutInitDisplayMode( GLUT_SINGLE | GLUT_RGB ); glOrtho( 0;#include & &#47.0, -1, -1;我的文档\&#47, sizeof( vertices );--------------------------------------------------------/--------------------------------------------------------//printf( &buffer\stdio.0 }, 0; /d;d, argv ), BUFFER_OFFSET( 0 ) ), 24;我的文档&#92.0;gl&#47, -1, 4, 0, 7; Build array glBindBuffer( GL_ELEMENT_ARRAY_BUFFER; build buffers
glBindBuffer( GL_ARRAY_BUFFER.0 }
}.0;--------------------------------------------------------void init( void ){ / Active buffers &#47, -1; glutInitWindowPosition( 100; 函数inti()
/&#47,
1.0.0;gl///#include &lt,
1, 5;), 1 }, -1;glut.0 }.0 ), 5,
{ 0; glutCreateWindow( & / glLoadIdentity(),
1;/&#47:\ glutDisplayFunc( display ), 7 };/ glutMainLoop().0, 6;/&#47.0: error C3861, sizeof( indices );/ Proscribe the formate of the data glEnableClientState( GL_VERTEX_ARRAY ).cpp(57) , GL_FLOAT; /#define VERTICES
0#define INDICES
1#define NUM_BUFFERS 2/&#47.0;visual studio 2008\}1&gt, indices,
1;projects\ glBufferData( GL_ARRAY_BUFFER,
1, 2; 主函数 //n&quot, 100 ), 2 } };/&#47.0 },
1; Allocate memory for indices glBufferData( GL_ELEMENT_ARRAY_BUFFER, 7;windows, 5 };&#47,
{ -1;backup&#92.0.0 }.0,
{ 1.cpp(58) .0 };&#47, 0.0;#include &lt.0 }: “BUFFER_OFFSET”, 250 ).0.0; );glu, BUFFER_OFFSET( 0 ) ), char** argv ){ glutInit( &argc,
{ -1, GL_UNSIGNED_BYTE, 4 }, 2.0; &#47,
{ -1.0; 函数 display( void )&#47.0, 1;========================================================int main( int argc, buffers[ INDICES ] ).h&gt!&quot.h&gt, 0.0;&#47.0;#include &lt, 1;Buffer Exercise.0, 3;buffer\* Allocate memory for arrays */ initialize viewing values glMatrixMode( GL_PROJECTION ),
1; glDrawElements( GL_QUADS, 1,
1;/ GLubyte indices[][ 4 ] = {
{ 0;********************************************************&#47,
1; &#47.cpp
&#47, 3 };========================================================/ glVertexPointer( 3;buffer, GL_STATIC_DRAW ), -1.0 }, buffers );//********************************************************/projects\ glutInitWindowSize( 250, -1.h&buffer&#92, 6;/ 头文件
{ 3, 6:\ return 0;&#47.0, -1: 找不到标识符等等13个错误
backup\buffer&#92.cpp(50) ;我的文档\我的文档&#92:\d: “GL_STATIC_DRAW”;visual studio 2008&#92: “GL_ARRAY_BUFFER”;projects&#92:\我的文档\projects\d;buffer\d;visual studio 2008\projects&#92.cpp(52) ;visual studio 2008&#92: “glBufferData”;buffer\buffer\projects\backup\我的文档\buffer&#92:\buffer&#92: error C38611&buffer&#92.cpp(52) .cpp(48) : 未声明的标识符1&gt.cpp(52) : error C2065;buffer\我的文档&#92: 未声明的标识符1&gt: error C3861;backup\projects&#92: error C3861;visual studio 2008&#92:&#92: 未声明的标识符1&visual studio 2008\d;projects\我的文档\buffer&#92: “glBindBuffer”;d: 找不到标识符1&gt: error C2065;我的文档&#92.cpp(50) ;d;buffer&#92: error C3861;visual studio 2008\visual studio 2008\buffer\d;backup&#92: error C2065:&#92: 找不到标识符1&gt: “GL_ARRAY_BUFFER”: “BUFFER_OFFSET”: “glGenBuffers”;backup\buffer&#92:&#92.cpp(53) ;backup\buffer:\projects\buffer\backup\buffer&#92: 找不到标识符1&gt
提问者采纳
头文件等你有吗:&#47,还有DLL放C?去网上找找然后放到VS安装目录的Inclue&#47,LIB中;GL文件夹Opengl的库
提问者评价
解决不了!!!!!
其他类似问题
为您推荐:
其他1条回答
后两个应该是头文件的问题吧
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁当前位置:
> > 查看文章
从一个小程序说起 – C++快速入门02
从一个小程序说起
让编程改变世界
Change the world by program
这一讲的主要目的是帮助大家在C语言的背景知识上与C++建立联系。我们会通过用C++编写相同功能的C程序来实现。
如果在这一讲中大家可能大家会遇到一些不大面熟的术语,请不必郁闷。
这些术语如“类”、“异常”、“对象”……对这些词语概念不理解,并不会影响我们这一讲的主体学习内容!大家有兴趣的话可以课后问问度爷,在后续章节我们会陆续给大家作正式介绍的。
问题:对一个整型数组求和。
要求:定义一个存储着 n 个元素的数组,要求用C语言完成这个任务。
赶紧的:大家一起动手!
我们的参考方案:()
深入一点思考
数组名与指针的关系:在《C专家编程》中作者采用大篇幅对C的数组和指针作了对比来跟我们说数组和指针他们的关系很复杂。
为了发展大家的探索精神,这里我们也学着自己来分析分析。
在刚才的例子中,我们加点“料”试试~
然后我们还能得出第二个版本的程序:()
以上两个程序从本质上来说是相同的,我们得出结论:将函数的参数声明为数组和声明为指针是一样的。
现在我们来考虑一个新的问题:将该程序用C++来实现试试。
参考例子:addArray.cpp()
这个小程序展示了C++对象的第一次使用。对象在哪里?就是这个”cout“。
cout 是一个输出流对象,它是”console out(控制台输出)“的缩写。是属于basic_ostream 类的对象。ostream 类在iostream头文件中定义。
什么是输出流?
其实也就是一个概念,在C++中引入了很多类似的概念:例如数据可以从键盘流入程序,又可以从程序流向屏幕、打印机等~
这条指定带给我们一个全新的概念:名字空间。
就是C++标准库所使用的所有标识符(即类、函数、对象等的名称)都是在同一个特殊的名字空间(std)中来定义的。
如果我们没有使用这条指令,我们将需要使用std::cout 这样的语法来调用输出流对象。
不知道大家有没有注意到“&&”这个符号很眼熟?
这个操作符不是C语言里边位运算的左移操作符吗?难道在C++里边改规则了?
事实上不是这样的,它只不过体现了C++的另一个特点:支持重载。重载事实上就是允许我们按照不同的方式使用同一个操作符。我们后边会详细讲解。
要求:编写一个程序,要求用户输入一串整数和任意数目的空格,这些整数必须位于同一行中,但允许出现在该行中的任何位置。当用户按下键盘上的“Enter”键时,数据输入结束。程序自动对所有的整数进行求和并打印出结果。
请看演示:homework.exe()
小甲鱼在干啥
如果您觉得小甲鱼的视频能够给您带来知识和快乐,您可以选择赞助我们,让我们可以持续为您推出更多精彩的原创编程教学^_^
手机用户打开支付宝钱包,扫描下方支付宝二维码即可:
电脑用户点击下方按钮即可跳转至支付宝转账页面:
感谢您对我们发展的支持和认可!
更多新鲜事儿
加载中……新手请问一个小问题!_c++吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:181,483贴子:
新手请问一个小问题!收藏
1 while 条件后 输出的是一个空语句
为什么?2 cin.getline
和cin.get 是不是一个用法?可不可以用cin&&pc[i].name
因为根本没有进去循环
不是一个用法,get是在缓冲区读取一个字符,而getline是读取整行
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 小明遇到这样一个问题 的文章

 

随机推荐