我是新手使用触发器.我可以使用什么功能来确定谁触发了我的触发器?
例如:
有人更新了一行,我想知道谁更新了这行.
我正在使用Oracle 10g.
我正在构建一个游戏,我正在编译,看看会出现什么样的错误,并且有一个非常常见并且让我感到非常困惑:
1>c:\users\owner\desktop\bosconian\code\bosconian\ship.h(9) : error C2460: 'Ship::Coordinate' : uses 'Ship', which is being defined
Run Code Online (Sandbox Code Playgroud)
这也适用于SpaceObject类及其所有其他派生.Coordinate类只是一个二维矢量类,如果重要的话,只引用一个Environment类.
Environment类引用了SpaceObject,但我不相信这是一个问题(如果我错了,请纠正我)
这是我在C++中的第一个大型项目,我想知道这是否是一个常见的新手错误,有一个更明显的解决方案.如果重要的话,SpaceObject类层次结构并不是一直填充的,而是填充在SpaceObject和Ship类之后的几个层次..
.
.
编辑:这是对评论的回应.
- 当我说引用时,我指的是在另一个类中引用该类.就像在SpaceObject类中一样,我引用了Coordinate类:
Coordinate*position
环境确实引用了SpaceObject指针,但我看不到我不能引用那样的类......我的意思是,我的所有类都必须以某种方式相互关联,对吧?
为了回应粘贴代码,它有点难,因为它们是巨大的类,但这里是错误指向的行:
public:
Ship(Coordinate * positionObject_, int direction_, int possibleDirections_, int maxHealth_, Component * objectSectors_, int numOfObjectSectors_, double speed_);//this is the line
void move();//handles the actual translation of calculated move on the map (i.e. bounds checking)
Run Code Online (Sandbox Code Playgroud) 我正在创建我的第一个真正的二进制解析器(一个tiff阅读器),并且有一个关于如何分配内存的问题.我想在我的TiffSpec类中为IFD条目创建一个结构.这些条目将始终为12个字节,但根据该特定条目中指定的类型,末尾的值可以是不同类型(或者可能只是文件中另一个位置的地址).如何铸造这类数据的最佳方法是什么?我认为我将要处理的最小内存将是1个字节.
我将以示例的形式对此进行说明,以使其更加清晰.
说我有一个动物矢量,我想通过阵列,看看元素是狗还是猫?
class Dog: public Animal{/*...*/};
class Cat: public Animal{/*...*/};
int main()
{
vector<Animal*> stuff;
//cramming the dogs and cats in...
for(/*all elements in stuff*/)
//Something to the effect of: if(stuff[i].getClass()==Dog) {/*do something*/}
}
Run Code Online (Sandbox Code Playgroud)
我希望有点清楚.我知道关于typeid,但是我没有任何Dog对象来比较它,如果可以的话我想避免创建一个Dog对象.
有没有办法做到这一点?提前致谢.
好吧,所以我刚刚完成了我的最后一次编译错误(所以我想)并且出现了这些错误:
1>GameEngine.obj : error LNK2001: unresolved external symbol "public: static double WeaponsDB::PI" (?PI@WeaponsDB@@2NA)
1>Component.obj : error LNK2001: unresolved external symbol "public: static double WeaponsDB::PI" (?PI@WeaponsDB@@2NA)
1>Coordinate.obj : error LNK2019: unresolved external symbol "public: static double WeaponsDB::PI" (?PI@WeaponsDB@@2NA) referenced in function "public: double __thiscall Coordinate::distanceFrom(class Coordinate *)" (?distanceFrom@Coordinate@@QAENPAV1@@Z)
1>Driver.obj : error LNK2001: unresolved external symbol "public: static double WeaponsDB::PI" (?PI@WeaponsDB@@2NA)
1>Environment.obj : error LNK2001: unresolved external symbol "public: static double WeaponsDB::PI" (?PI@WeaponsDB@@2NA)
1>Environment.obj : error LNK2001: unresolved external symbol "public: static …Run Code Online (Sandbox Code Playgroud) 我刚刚开始学习C++,所以你不得不忍受我的无知.有没有办法声明函数,以便可以在不使用它们的函数之前编写它们.我正在使用一个cpp文件(不是我的决定)而且我的函数调用自己,因此没有真正的顺序将它们放入.在使用它们之前#define函数的任何方式或者那种效果?或者也许是一种用范围运算符标记它们的方法,这种运算符并不意味着它们实际上属于类的一部分?
提前致谢
好吧,我担心我可能会因为这不是一个"编程"问题而受到批评,但无论如何我都会问.我不喜欢Web开发类型的东西(OO是我最常用的东西),所以我不太关注所有这些CSS,Javascript,SQL等的工作原理.
问题:我的朋友一直试图戒烟一段时间,但正如许多吸烟者所做的那样,他似乎只能做到这一点.他最近发布了一份状态更新说,如果他有道义上的支持,他就可以做到.我很简单想要创建一个指向"赞"按钮的链接.然后我打算用链接写一个脚本和简单的消息.这可能吗?
任何正确方向的提示将不胜感激.如何做到这一点的解释将是神圣的.解释为什么我不能这样做将遭到一个皱眉的接受和感谢.
对于那些没有Facebook的人,这里有一些pastebins.你需要的任何其他我会尝试提供
我的facebook.com/homepage页面来源的粘贴:http: //paste.uni.cc/19860
我看到它的主页的粘贴页面来源:http: //paste.uni.cc/19860
他对ctrl + F的更新并看到了周围的代码:"如果他得到道义上的支持就会戒烟."
看起来像"喜欢"命令的css代码的东西 http://static.ak.fbcdn.net/rsrc.php/z2FUI/l/8fkujrwg/en_US/151675/css/like/like.css
这会阻止他吸烟吗?最不可能,但它不会伤害.最糟糕的情况是,他只会笑一笑,也许会觉得更倾向于放弃香烟.
一如既往地欣赏它.
我在简单的C++程序中遇到了复制方法的问题.我每次打电话给副本:
Sudoku::SudokuNode** Sudoku::copy(SudokuNode** sudokuBoard)
{
SudokuNode** tempSudokuBoard = new SudokuNode*[9];
for(int i = 0; i<9; i++)
{
tempSudokuBoard[i] = new SudokuNode[9];
for(int j = 0; j<9; j++)
{
tempSudokuBoard[i][j].currentInteger = sudokuBoard[i][j].currentInteger;
for(vector<int>::iterator iter = sudokuBoard[i][j].possibleIntegers.begin(); iter!= sudokuBoard[i][j].possibleIntegers.end();)
{
tempSudokuBoard[i][j].possibleIntegers.push_back(*iter);
}
}
}
return tempSudokuBoard;
}
Run Code Online (Sandbox Code Playgroud)
该程序似乎完全停止,没有返回一个明显的错误.
如果我尝试调试程序,调试器工作正常,直到我到达复制方法.然后调试器显示一个对话框,说明:
当前位置没有可用的源代码.
知道什么是错的吗?
我似乎无法使这个未定义的引用消失.
我在Scene.h的私有部分下面有这个代码:
static Scene * scene_;
Run Code Online (Sandbox Code Playgroud)
在Scene.cpp的标题的第一部分有一个#include"Scene.h"
这是我目前收到的唯一错误,任何想法?
我会提供你想要的任何其他信息.
我甚至不知道从哪里开始这个问题.我正在尝试做一些非常简单的事情,创建一个带引号的字符串.我对此没有任何问题(即使在C#中),但是这一段特殊代码表现得非常奇怪(至少我的诀窍).
Match timeExtractor = (new Regex(@"'(?<time>\d{4}:\d{2}:\d{2} \d{1,2}:\d{2}:\d{2})'")).Match(SQLstatement);
string time = timeExtractor.Groups["time"].ToString();
Match visitIDExtractor = (new Regex(@"VALUES\('(?<visit_id>[\d]+)'")).Match(SQLstatement);
string visit_id = visitIDExtractor.Groups["visit_id"].ToString();
string s = "Select * From MeasurementsData Where Time =\"" + time + "\" AND Visit_ID =\"" + visit_id + "\";";
queryCommand.CommandText = s;
Run Code Online (Sandbox Code Playgroud)
我的问题是我的结果字符串看起来像是:
"选择*来自MeasurementsData Where Time = \"2009:11:11 11:11:11 \"和Visit_ID ...."
表达式中出现反斜杠.以下测试代码在另一个应用程序中运行产生我想要的结果(没有反斜杠的那些)
string time = @"2009:11:11 11:11:11";
string visit_id = @"1279";
string s = "Select * From MeasurementsData Where Time =\"" + time + "\" AND Visit_ID =\"" …Run Code Online (Sandbox Code Playgroud) 我对C#有点新意,我不明白如何使这项工作:
private static readonly Unit[,] UNIT_TYPES = new Unit[,]{LENGTH_UNITS, ANGLE_UNITS};
private static readonly Unit[] LENGTH_UNITS = new Unit[3]{Unit.Millimeters, Unit.Inches, Unit.Centimeters};
private static readonly Unit[] ANGLE_UNITS = new Unit[2]{Unit.Degrees, Unit.Radians};
Run Code Online (Sandbox Code Playgroud)
我在UNIT_TYPES变量上收到错误"预期嵌套数组初始化程序".似乎除了LENGTH_UNITS和ANGLE_UNITS在编译时就绪的事实.重写这个的最佳方法是什么?
谢谢!